>위챗 애플릿 >미니 프로그램 개발 >WeChat Mini 프로그램 WXML 템플릿 구문 요약

WeChat Mini 프로그램 WXML 템플릿 구문 요약

WBOY
WBOY앞으로
2022-05-18 11:43:254421검색

이 기사에서는 WeChat 미니 프로그램에 대한 관련 지식을 제공합니다. 데이터 바인딩, 이벤트 바인딩, 조건부 렌더링, 목록 렌더링 및 기타 문제를 포함하여 WXML 템플릿 구문에 대한 관련 내용을 주로 소개합니다. 모든 사람에게 도움이 되기를 바랍니다.

WeChat Mini 프로그램 WXML 템플릿 구문 요약

【관련 학습 권장사항: 미니 프로그램 학습 튜토리얼

WXML 템플릿 구문- 데이터 바인딩

1. 데이터 베이직 바인딩 원칙

1 data

WXML 2에서 데이터 사용 data 정의 페이지 데이터

.js 에 있습니다. 페이지에 해당하는 파일을 생성하려면 데이터를 data

개체에 정의하세요. 3.Mustache

Grammatical Format atData

의 데이터를 렌더링할 페이지에 바인딩하세요. mustache Grammar

(이중 괄호)를 사용하여 변수를 래핑합니다. vue의 보간 표현식과 유사하게 구문 형식은 다음과 같습니다. 4. Mustache의 응용 시나리오 구문컨텐츠 바인딩

Bind 속성

Operation( 삼항 연산 , 산술 연산 등)

5.

동적 바인딩 콘텐츠
  1. 페이지의 데이터는 다음과 같습니다.
페이지 구조는 다음과 같습니다.

6.+ >

8. WXML

템플릿 구문-

이벤트 바인딩:

1. 이벤트

                                                                                    >

이벤트란 무엇인가요? 이벤트를 통해 렌더링 계층의 사용자 동작은 비즈니스 처리를 위해 논리 계층으로 피드백될 수 있습니다.

2. 미니 프로그램에서 자주 사용되는 이벤트

바인딩 방법

이벤트 설명 tapbindtap

또는 bind:tap

손가락을 터치한 후 즉시 나가기, HTML 클릭 event

과 유사

input

bindinput 또는 bind:input

텍스트 상자의 입력 이벤트

change

binchange 또는 bind:change

상태가 변경될 때 트리거됨

3. 이벤트 객체의 속성 목록

이벤트 콜백이 트리거되면 이벤트 객체 event가 수신됩니다.

Properties

Type

Description

type

String

Event Type

timeStamp

Integer

이벤트가 열릴 때까지 경과한 밀리초 수 트리거

target

Object

이벤트를 트리거한 구성 요소의 일부 속성 값 모음

currentTarget

Object

현재 구성 요소의 일부 속성 값 모음

detail

Object

추가 정보

터치

배열

터치 이벤트, 현재 변경된 터치 포인트 정보 배열

4. 대상 currentTarget

currentTarget 의 차이점은 현재 이벤트 바인딩된 구성 요소 입니다. 예는 다음과 같습니다. 내부 버튼을 클릭하면 클릭 이벤트가 bubble

방식으로 바깥쪽으로 확산되고, 외부

tap 이벤트 핸들러도 트리거됩니다. 보기 . 이때 외부 view 의 경우:

1.target 은 이벤트를 트리거한 소스 구성 요소를 가리키므로 e.target

은 내부 버튼입니다. 컴포넌트 2.currentTarget 은 현재 이벤트를 트리거하는 구성요소를 가리킵니다. 따라서 e.currentTarget

이 현재 view 컴포넌트입니다. 5 .

bindtap

의 구문 형식 HTML 에는

onclick

마우스 클릭 이벤트가 없지만 마우스 클릭 이벤트는 있습니다. 통과된다 이벤트 를 탭하면 사용자의 터치 동작에 반응합니다. bindtap

을 통해 tap 터치 이벤트를 구성 요소에 바인딩할 수 있으며 구문은 다음과 같습니다.

에서

페이지의 .js 해당 이벤트 처리 함수는 파일에 정의되어 있으며, 이벤트 매개변수는 형식 매개변수

event

를 통해 전달됩니다(보통 e로 축약됩니다):

6. 이벤트 핸들러 함수의 data 에 데이터를 할당합니다.

this.setData(dataObject )를 호출합니다. 방법을 사용하면 페이지 data 의 데이터가 재할당되며 예는 다음과 같습니다.

                                  미니 프로그램에 전달되는 이벤트 매개변수는 매우 특별합니다.

매개변수를 전달할 수 없습니다. 이벤트를 바인딩하는 동안의 이벤트 핸들러

. 예를 들어, 다음 코드는 제대로 작동하지 않습니다:

애플릿은 bindtap 의 속성 값을 이벤트 이름으로 처리하기 때문에 이는 이벤트 이름을 호출하는 것과 동일합니다. btnHandler(123)

이벤트 처리 기능.

구성요소에 대해

data-* 사용자 정의 속성 매개변수를 제공할 수 있습니다. 여기서 *는 매개변수 의 이름을 나타냅니다. 샘플 코드는 다음과 같습니다.

마지막으로 : 1 정보 매개변수

이름

2 값

2

으로 구문 분석됩니다. 매개변수 값 으로 구문 분석됩니다. 이벤트 처리 함수에서

특정 매개변수

의 값은 event.target.dataset.매개변수 이름을 통해 얻을 수 있으며, 샘플 코드는 다음과 같습니다.

8. 애플릿의 bindinput

구문 형식은 input

이벤트를 통해 텍스트 상자에 응답합니다. 이벤트에 참여하시고, 문법 형식은 다음과 같습니다. Bindinput 텍스트 상자에 대한 입력 이벤트를 바인딩할 수 있습니다.

파일 처리 기능:

9. 텍스트 상자와 데이터 간의 데이터 동기화 구현 구현 단계:

1

데이터 정의

렌더링 구조

3

미화 스타일

4

Binding input

Event handler정의 데이터:

렌더링 구조:

 >

Bindinginput

이벤트 핸들러:

WXML

템플릿 구문

- 조건부 렌더링:

1.wx:if

미니 프로그램에서 wx:if="{{ condition}}"을 사용합니다. 코드 블록을 렌더링해야 하는지 확인하려면:

wx:elif wx:else 를 사용하여 else 를 추가할 수도 있습니다. 판결:​​​​

​​

원하는 경우

디스플레이 제어 한 번에 여러 구성 요소를 숨기려면

태그를 사용하여 여러 구성 요소를 래핑하고 wx:if 를 사용하여 의 속성을 제어할 수 있습니다. 태그, 예시는 다음과 같습니다:

       

참고: 은 구성요소가 아니며 단순한 포장 컨테이너입니다. 페이지에서 렌더링을 수행하지 마십시오. 3. 숨겨진 h

hidden = "{

{조건}} }"

또한 디스플레이를 제어하고 숨길 수도 있습니다. 요소:

           4.wx:if

숨겨진

   Ⅰ

Op 생성 방법이 다릅니다1 wx:if with 요소를 동적으로 생성 및 제거

, 요소의 표시 및 숨기기 제어2개 숨겨진 스타일 전환 으로 요소 제어( 디스플레이: 없음/블록;

) 표시 및 숨기기

사용 제안1 을 자주 전환할 때는 hidden

2을 사용하는 것이 좋습니다. 제어 조건이 복잡합니다 언제 , wx:if wx:elifwx:else 과 함께 사용하는 것이 좋습니다. 표시와 숨기기 간 전환​ ​​​​​​

via wx:for 는 지정된 배열, 루프를 기반으로 반복 구성 요소 구조를 렌더링할 수 있으며 구문 예는 다음과 같습니다.

   

            기본적으로 현재 루프 항목의 indexindex 로 표시됩니다. 현재 루프 항목item 으로 표시됩니다.

2. 현재 항목의 인덱스와 변수 이름을 수동으로 지정*

1을 사용하여 wx:for-index 을 지정할 수 있습니다. 색인 현재 루프 항목의

2 변수 이름은 wx:for-item 을 사용하여 지정할 수 있습니다. 현재 항목 변수 이름은 다음과 같습니다.

3 wx:key

사용은 Vue 목록 렌더링의

:key와 유사합니다. 애플릿에서 목록 렌더링을 구현할 때도 렌더링된 목록을 사용하는 것이 좋습니다. 항목은 고유한

값을 지정하므로 렌더링 효율성이 향상됩니다. 샘플 코드는 다음과 같습니다.

위 내용은 WeChat Mini 프로그램 WXML 템플릿 구문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제