[위챗 애플릿] 데이터 귀속 + 조건문 + 목록 순환
21358 단어 위챗 애플릿
애플릿 보기층 문법 기초
뷰 레이어 기본 구문
1. 데이터 바인딩 {{}}
WXML의 동적 데이터는 해당 페이지의 데이터에서 가져옵니다.단순 바인딩 데이터 바인딩은 Mustache 구문(중괄호)을 사용하여 다음과 같은 변수에 적용할 수 있습니다.
<view> {{ message }} view>
Page({
data: {
message: 'Hello MINA!'
}
})
구성 요소 속성(큰따옴표 안에 있어야 함)
<view id="item-{{id}}"> view>
Page({
data: {
id: 0
}
})
연산은 {{}} 내에서 간단한 연산을 할 수 있으며 다음과 같은 몇 가지 방식을 지원합니다.
1. 산수 연산
<view> {{a + b}} + {{c}} + d view>
Page({
data: {
a: 1, b: 2, c: 3
}
})
view의 내용은 3 + 3 + d입니다.
2. 삼원 연산
<view hidden="{{flag ? true : false}}"> Hidden view>
3. 논리적 판단
<view wx:if="{{length > 5}}"> view>
4. 문자열 연산
<view>{{"hello" + name}}view>
Page({
data:{
name: 'MINA'
}
})
5. 조합은 Mustache 내에서 직접 조합하여 새로운 대상이나 그룹을 구성할 수 있다.
<view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} view>
Page({
data: {
zero: 0
}
})
최종 조합수조[0,1,2,3,4]
<template is="objectCombine" data="{{for: a, bar: b}}">template>
Page({
data: {
a: 1,
b: 2
}
})
최종적으로 조합된 대상은 {for:1,bar:2}
<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}">template>
Page({
data: {
obj1: {a: 1,b: 2 },
obj2: {c: 3,d: 4}
}
})
최종적으로 조합된 대상은 {a:1,b:2,c:3,d:4,e:5}
주의: 논리층의 그룹 연결에서 함수를 호출할 수 없습니다.
2. 조건 렌더링 wx:if wx:elif wx:else*
프레임워크에서, 우리는 wx:if= "{{{condition}}"으로 이 코드 블록을 렌더링해야 하는지 여부를 판단합니다.
<view wx:if="{{condition}}"> True view>
Page({
data: {
condition: True
}
})
wx:if와hidden
결론
자주 전환: hidden을 사용합니다.가끔 전환하거나 전환하지 않음: wx:if를 사용합니다.
<text hidden="{{condition2}}">hidden , , false, text>
wx:elif 및 wx:else를 사용하여 else 블록을 추가할 수 있습니다.
<view wx:if="{{length > 5}}"> 1 view>
<view wx:elif="{{length > 2}}"> 2 view>
<view wx:else> 3 view>
block wx:if
라벨을 사용하여 여러 구성 요소를 포장하고 위에서 wx:if 제어 속성을 사용할 수 있습니다.<block wx:if="{{true}}">
<view> view1 view>
<view> view2 view>
block>
주의:
는 하나의 구성 요소가 아닙니다. 이것은 단지 하나의 포장 요소일 뿐입니다. 페이지에서 어떠한 렌더링도 하지 않고 제어 속성만 받아들일 수 있습니다.3. 목록 순환 wx:for
<view wx:for="{{items}}">
{{index}}: {{item.message}}
view>
Page({
data: {
items: [{ message: 'foo', },
{ message: 'bar' }]
}
})
wx:for-item을 사용하면 그룹의 현재 요소의 변수 이름을 지정할 수 있습니다. wx:for-index를 사용하면 그룹의 현재 아래에 표시된 변수 이름을 지정할 수 있습니다.
<view wx:for="{{items}}" wx:for-index="idx" wx:for-item="itemName">
{{idx}}: {{itemName.message}}
view>
Warning이 나타날 수 있음을 주의하십시오:
wx:for도 끼워 넣을 수 있는데, 아래는 구구단이다.
<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">
<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">
<view wx:if="{{i <= j}}">
{{i}} * {{j}} = {{i * j}}
view>
view>
view>
block wx:for
<block wx:for="{{[1, 2, 3]}}">
<view> {{index}}: view>
<view> {{item}} view>
block>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
유니앱, 위챗 애플릿에서 MQTT 사용 문제(1)MQTT.js는 JavaScript로 작성된 MQTT 프로토콜의 클라이언트 라이브러리로 Node에 사용할 수 있습니다.js와 브라우저.노드에서.js단은 전역 설치를 통해 명령행 연결을 사용할 수 있으며 MQTT...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.