이 기사에서는 WeChat 미니 프로그램에 대한 관련 지식을 제공합니다. 데이터 바인딩, 이벤트 바인딩, 조건부 렌더링, 목록 렌더링 및 기타 문제를 포함하여 WXML 템플릿 구문에 대한 관련 내용을 주로 소개합니다. 모든 사람에게 도움이 되기를 바랍니다.
【관련 학습 권장사항: 미니 프로그램 학습 튜토리얼】
1 data ②
WXML 2에서 데이터 사용 data 정의 페이지 데이터
개체에 정의하세요. 3.Mustache
Grammatical Format atData
(이중 괄호)를 사용하여 변수를 래핑합니다. vue의 보간 표현식과 유사하게 구문 형식은 다음과 같습니다. 4. Mustache의 응용 시나리오 구문컨텐츠 바인딩
Bind 속성Operation( 삼항 연산 , 산술 연산 등)
8. WXML
이벤트 바인딩:
1. 이벤트
>
이벤트란 무엇인가요? 이벤트를 통해 렌더링 계층의 사용자 동작은 비즈니스 처리를 위해 논리 계층으로 피드백될 수 있습니다.
바인딩 방법
손가락을 터치한 후 즉시 나가기, HTML 클릭 event
과 유사
input
bindinput 또는 bind:input
텍스트 상자의 입력 이벤트
change
binchange 또는 bind:change
상태가 변경될 때 트리거됨
이벤트 콜백이 트리거되면 이벤트 객체 event가 수신됩니다.
Properties |
Type |
Description |
type |
String | Event Type |
timeStamp |
Integer |
이벤트가 열릴 때까지 경과한 밀리초 수 트리거 |
target |
Object |
이벤트를 트리거한 구성 요소의 일부 속성 값 모음 |
currentTarget |
Object | 현재 구성 요소의 일부 속성 값 모음 |
detail |
Object |
추가 정보 |
터치 배열 |
터치 이벤트, 현재 변경된 터치 포인트 정보 배열 |
4. 대상 과 currentTargetcurrentTarget 의 차이점은 현재 이벤트 바인딩된 구성 요소 입니다. 예는 다음과 같습니다. 내부 버튼을 클릭하면 클릭 이벤트가 bubble 방식으로 바깥쪽으로 확산되고, 외부 의tap 이벤트 핸들러도 트리거됩니다. 보기 . 이때 외부 view 의 경우: 1.target 은 이벤트를 트리거한 소스 구성 요소를 가리키므로 e.target 은 내부 버튼입니다. 컴포넌트 2.currentTarget 은 현재 이벤트를 트리거하는 구성요소를 가리킵니다. 따라서 e.currentTarget 이 현재 view 컴포넌트입니다. 5 . bindtap의 구문 형식 HTML 에는onclick마우스 클릭 이벤트가 없지만 마우스 클릭 이벤트는 있습니다. 통과된다 탭 이벤트 를 탭하면 사용자의 터치 동작에 반응합니다. ① bindtap 을 통해 tap 터치 이벤트를 구성 요소에 바인딩할 수 있으며 구문은 다음과 같습니다. ② 에서 페이지의 .js 해당 이벤트 처리 함수는 파일에 정의되어 있으며, 이벤트 매개변수는 형식 매개변수 를 통해 전달됩니다(보통 는 e로 축약됩니다): this.setData(dataObject )를 호출합니다. 방법을 사용하면 페이지 data 의 데이터가 재할당되며 예는 다음과 같습니다. 미니 프로그램에 전달되는 이벤트 매개변수는 매우 특별합니다. 애플릿은 bindtap 의 속성 값을 이벤트 이름으로 처리하기 때문에 이는 이벤트 이름을 호출하는 것과 동일합니다. btnHandler(123) 이벤트 처리 기능. data-* 사용자 정의 속성 매개변수를 제공할 수 있습니다. 여기서 *는 매개변수 의 이름을 나타냅니다. 샘플 코드는 다음과 같습니다. 마지막으로 : 1 정보
는 매개변수 이름 2 값 으로 구문 분석됩니다.
는 매개변수 값 으로 구문 분석됩니다. 이벤트 처리 함수에서 의 값은 event.target.dataset.매개변수 이름을 통해 얻을 수 있으며, 샘플 코드는 다음과 같습니다. 8. 애플릿의 bindinput 구문 형식은 input ② 파일 처리 기능: 데이터 정의 렌더링 구조 미화 스타일 Binding input Event handler정의 데이터: > Bindinginput 이벤트 핸들러: WXML 템플릿 구문 - 조건부 렌더링: 1.wx:if wx:elif 및 wx:else 를 사용하여 else 를 추가할 수도 있습니다. 판결: 원하는 경우 참고: {조건}} }" Ⅰ Op 생성 방법이 다릅니다1 wx:if with 요소를 동적으로 생성 및 제거 , 요소의 표시 및 숨기기 제어2개 숨겨진 스타일 전환 으로 요소 제어( 디스플레이: 없음/블록; ) 표시 및 숨기기 사용 제안1 을 자주 전환할 때는 hidden 2을 사용하는 것이 좋습니다. 제어 조건이 복잡합니다 언제 , wx:if 을 wx:elif、wx:else 과 함께 사용하는 것이 좋습니다. 표시와 숨기기 간 전환 기본적으로 현재 루프 항목의 index는 index 로 표시됩니다. 현재 루프 항목은 item 으로 표시됩니다. 1을 사용하여 wx:for-index 을 지정할 수 있습니다. 색인 현재 루프 항목의 2 변수 이름은 wx:for-item 을 사용하여 지정할 수 있습니다. 현재 항목 변수 이름은 다음과 같습니다. 3 wx:key 키 값을 지정하므로 렌더링 효율성이 향상됩니다. 샘플 코드는 다음과 같습니다. |
위 내용은 WeChat Mini 프로그램 WXML 템플릿 구문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!