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

이 기사에서는 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에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.