微信小程式WXML模板語法總結(jié)
May 18, 2022 am 11:43 AM本篇文章為大家?guī)砹岁P(guān)於微信小程式的相關(guān)知識,其中主要介紹了關(guān)於WXML範本語法的相關(guān)內(nèi)容,包括了資料綁定、事件綁定、條件渲染、清單渲染等等問題,下面一起來看一下,希望對大家有幫助。
【相關(guān)學(xué)習(xí)推薦:小程式學(xué)習(xí)教學(xué)】
WXML 範本語法- #資料綁定
#1.資料綁定的基本原則
① 在 data 中定義資料
② 在 WXML 中使用資料
2. #在data 中定義頁面的資料
在頁面對應(yīng)的.js 檔中,把資料定義到data 物件中即可:
3. Mustache 語法的格式
????????將data中的資料綁定定到頁面中渲染,使用Mustache #語法(雙大括號)將變數(shù)包起來即可。類似vue中的插值表達式,語法格式為:
#4. Mustache 語法的應(yīng)用場景?
- 綁定內(nèi)容
- #綁定屬性
- 運算(三元運算、算術(shù)運算等等)
?5. #動態(tài)綁定內(nèi)容
##????????頁面的資料如下:
?????????????##????????????????
6。
頁面的資料如下:????????????????
????????頁面中
7. 
三元運算?????????頁的資料如下:
#????????????????
????????##??
8.
算數(shù)運算
#???????? #WXML
範本語法
-
事件綁定?:1. 什麼是事件
????????事件是為#渲染層到邏輯層的通訊方式。透過事件可以將使用者在渲染層產(chǎn)生的行為,回饋到邏輯層進行業(yè)務(wù)的處理。
2. #小程式中常用的事件

綁定方式
事件描述
tap
bindtap
或
#bind:tap
手指觸碰後馬上離開,類似HTML 中的click
事件
input
#bindinput 或bind:input
文字方塊的輸入事件
change
bindchange 或bind:change
狀態(tài)改變時觸發(fā)
#?3. ##事件物件的屬性清單
##???????#當事件回呼觸發(fā)的時候,會收到一個事件物件event,它的詳細屬性如下表所示:?
屬性
類型
#說明
type
#String
#事件類型
timeStamp
#Integer
頁面打開到觸發(fā)事件所經(jīng)過的毫秒數(shù)
#target
Object
觸發(fā)事件的元件的一些屬性值集合
currentTarget
Object
#目前元件的一些屬性值集合
detail
Object
#####額外的資訊#########################touches######
Array
#觸控事件,目前停留在螢?zāi)恢械挠|控點資訊的陣列
changedTouches
#Array
########################################### #######觸控事件,目前變化的觸控點資訊的陣列###################4. target 與currentTarget 的差異?
##????????target 是觸發(fā)該事件的來源元件,而currentTarget 則是目前事件所綁定的元件。舉例如下:

點擊內(nèi)部的按鈕時,點擊事件以冒泡#的方式向外擴散,也會觸發(fā)外層view 的tap 事件處理函數(shù)。
此時,對於外層的view 來說:
##1##1 #.target 指向的是觸發(fā)事件的來源元件,因此,
e.target 是內(nèi)部的按鈕元件2.currentTarget 指向的是目前正在觸發(fā)事件的那個元件,因此,e.currentTarget 是目前的
view 元件
#5. bindtap
的語法格式?#在小程式中,不存在HTML #中的onclick 滑鼠點擊事件,而是透過tap
事件來回應(yīng)使用者的觸控行為。 ①透過 #bindtap ,可以為元件綁定
tap
觸摸事件,語法如下:
????????②#在頁面的.js 檔案中定義對應(yīng)的事件處理函數(shù),事件參數(shù)透過形參event(一般簡寫成
e) 來接收:
######????????######?#####################
6. data

##中的資料賦值
?
????????透過呼叫this.setData(dataObject) 方法,可以給頁面data 中的資料重新賦值,範例如下:
#????????

# 7. 事件傳參
?????????小程式中的事件傳參較為特殊,#不能在綁定事件的同時為事件處理函數(shù)傳遞參數(shù)。例如,以下的程式碼將無法正常運作:
????????因為小程式會把bindtap 的屬性值,統(tǒng)一當作事件名稱來處理,相當於要呼叫一個名稱為btnHandler(123)
的事件處理函數(shù)。 
????????可以提供元件
data-* 自訂屬性傳參,其中# * 代表的是參數(shù)的名字,範例程式碼如下:
## 1? info
會被解析為
參數(shù) 的名字#2 數(shù)值
2
會被解析為 參數(shù)的值在事件處理函數(shù)中,透過
event.target.dataset.### ###參數(shù)名稱######即可取得到######特定參數(shù)的值######,範例程式碼如下:############?? ?##### ####?############8. #############bindinput ############的語法格式#### ##?######?????????####在小型程式中,以「######input ##################################### ########① ###透過### ###bindinput### ###,可以為文字方塊綁定輸入事件:#########? ?####?## ####????????②###在頁面的######.js ######檔案中定義事件處理函數(shù):###?####? ??
?
9. 實作文字方塊與data 之間的資料同步?
????????實現(xiàn)步驟:
#① 定義資料
② 渲染結(jié)構(gòu)
③ 美化樣式
④ 綁定 # input 事件處理函數(shù)
定義資料:
????????
#?
渲染結(jié)構(gòu):
????????
?
「美化樣式:
??????綁定
input 事件處理函數(shù):
????????#?##????????#?WXML 範本語法
- 條件渲染
?:?????1. wx:if????????#????????##????????
##????????
##????????##????????##??????” #在小程式中,使用wx:if="{{#condition
}}" 來判斷是否需要渲染該代碼塊:
? ? ?
????????也可以用wx:elif 和wx:else 來新增else #判斷:????????
????????#2. 結(jié)合#
##### ####### #####使用############ wx:if######?######????????###如果您想要######一次控制多個元件的展示與隱藏######,可以使用一個###### ### ###標籤將多個元件包裝起來,並在##### # ######標籤上使用######wx:if ######控制屬性,範例如下:######????????
#注意: 不是一個元件,它只是一個包裹性質(zhì)的容器,不會在頁面中做任何渲染。
3. hidden?
????????在小型程式中,直接使用#hidden ="{{ condition }}" 也能控制元素的顯示與隱藏:

4. wx:if #與 hidden 的比較?
????????① 運作方式不同
#1 wx:if 以 動態(tài)建立和移除元素 的方式,控制元素的展示與隱藏
##2 hidden 以 切換樣式 的方式( display: none/block; ),控制元素的顯示與隱藏
② 使用建議
1?頻繁切換1?
##時,建議使用hidden#2?控制條件複雜時,建議使用
wx:if
#搭配
wx:elif、
##wx:else 進行展示與隱藏的切換WXML
範本語法##-
清單渲染
?#########??###1. wx:for##################????????###########????????######## #透過######wx:for ######可以依照指定的數(shù)組,循環(huán)渲染重複的元件結(jié)構(gòu),語法範例如下:############????????##### #####????????預(yù)設(shè)情況下,目前循環(huán)項目的索引以index 表示;當前循環(huán)項以item 表示。
2. 手動指定索引和目前項目的變數(shù)名稱 *?
? ? 1?使用wx:for-index 可以指定目前循環(huán)項目的索引的變數(shù)名稱
2 使用 wx:for-item 可以指定 目前項目 的變數(shù)名稱
範例程式碼如下:
#????????
##3. wx:key
的使用?????????類似於Vue 列表渲染中的:key,小程式在實作清單渲染時,也建議為渲染出來的清單項目指定唯一的key 值,從而
提高渲染的效率
#,範例程式碼如下:
##### #????????############【相關(guān)學(xué)習(xí)推薦:###小程式學(xué)習(xí)教學(xué)###】####






tap
#bind:tap
手指觸碰後馬上離開,類似HTML 中的click
input
#bindinput 或bind:input
文字方塊的輸入事件
change
bindchange 或bind:change
狀態(tài)改變時觸發(fā)
屬性
類型
#說明
#事件類型
頁面打開到觸發(fā)事件所經(jīng)過的毫秒數(shù)
觸發(fā)事件的元件的一些屬性值集合
#目前元件的一些屬性值集合
#####額外的資訊#########################touches######
Array
#觸控事件,目前停留在螢?zāi)恢械挠|控點資訊的陣列
changedTouches
#Array















????????
#注意:
3. hidden?
????????在小型程式中,直接使用#hidden ="{{ condition }}" 也能控制元素的顯示與隱藏:
4. wx:if #與 hidden 的比較?
????????① 運作方式不同
#1 wx:if 以 動態(tài)建立和移除元素 的方式,控制元素的展示與隱藏
##2 hidden 以 切換樣式 的方式( display: none/block; ),控制元素的顯示與隱藏
②使用建議
1?頻繁切換1?
##時,建議使用hidden#2?控制條件複雜時,建議使用
wx:if#搭配
wx:elif、
##wx:else 進行展示與隱藏的切換WXML
範本語法##- 清單渲染
????????預(yù)設(shè)情況下,目前循環(huán)項目的索引以index 表示;當前循環(huán)項以item 表示。
2. 手動指定索引和目前項目的變數(shù)名稱 *?
? ? 1?使用wx:for-index 可以指定目前循環(huán)項目的索引的變數(shù)名稱
2 使用 wx:for-item 可以指定 目前項目 的變數(shù)名稱
範例程式碼如下:
#????????
##3. wx:key
的使用?????????類似於Vue 列表渲染中的:key,小程式在實作清單渲染時,也建議為渲染出來的清單項目指定唯一的key 值,從而
提高渲染的效率#,範例程式碼如下:
以上是微信小程式WXML模板語法總結(jié)的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

閒魚官方微信小程式悄悄上線,在小程式中可以發(fā)布閒置與買家/賣家私訊交流、查看個人資料及訂單、搜尋物品等,有用好奇閒魚微信小程式叫什麼,現(xiàn)在快來看一下。閒魚微信小程式叫什麼答案:閒魚,閒置交易二手買賣估價回收。 1、在小程式中可以發(fā)布閒置、與買家/賣家私訊交流、查看個人資料及訂單、搜尋指定物品等功能;2、在小程式的頁面中有首頁、附近、發(fā)閒置、訊息、我的5項功能;3、想要使用的話必要要開通微信支付才可以購買;

實現(xiàn)微信小程式中的圖片濾鏡效果隨著社群媒體應(yīng)用程式的流行,人們越來越喜歡在照片中應(yīng)用濾鏡效果,以增強照片的藝術(shù)效果和吸引力。在微信小程式中也可以實現(xiàn)圖片濾鏡效果,為使用者提供更多有趣和創(chuàng)意的照片編輯功能。本文將介紹如何在微信小程式中實現(xiàn)圖片濾鏡效果,並提供具體的程式碼範例。首先,我們需要在微信小程式中使用canvas元件來載入和編輯圖片。 canvas元件可以在頁面

實現(xiàn)微信小程式中的下拉式選單效果,需要具體程式碼範例隨著行動互聯(lián)網(wǎng)的普及,微信小程式成為了網(wǎng)路開發(fā)的重要一環(huán),越來越多的人開始關(guān)注和使用微信小程式。微信小程式的開發(fā)相比傳統(tǒng)的APP開發(fā)更加簡單快捷,但也需要掌握一定的開發(fā)技巧。在微信小程式的開發(fā)中,下拉式選單是一個常見的UI元件,實現(xiàn)了更好的使用者操作體驗。本文將詳細介紹如何在微信小程式中實現(xiàn)下拉式選單效果,並提供具

閒魚官方微信小程式已經(jīng)悄悄上線,它為用戶提供了一個便捷的平臺,讓你可以輕鬆地發(fā)布和交易閒置物品。在小程式中,你可以與買家或賣家進行私訊交流,查看個人資料和訂單,以及搜尋你想要的物品。那麼閒魚在微信小程式中究竟叫什麼呢,這篇教學(xué)攻略將為您詳細介紹,想要了解的用戶們快來跟著本文繼續(xù)閱讀吧!閒魚微信小程式叫什麼答案:閒魚,閒置交易二手買賣估價回收。 1、在小程式中可以發(fā)布閒置、與買家/賣家私訊交流、查看個人資料及訂單、搜尋指定物品等功能;2、在小程式的頁面中有首頁、附近、發(fā)閒置、訊息、我的5項功能;3、

微信小程式實現(xiàn)圖片上傳功能隨著行動網(wǎng)路的發(fā)展,微信小程式已經(jīng)成為了人們生活中不可或缺的一部分。微信小程式不僅提供了豐富的應(yīng)用場景,還支援開發(fā)者自訂功能,其中包括圖片上傳功能。本文將介紹如何在微信小程式中實作圖片上傳功能,並提供具體的程式碼範例。一、前期準備工作在開始編寫程式碼之前,我們需要先下載並安裝微信開發(fā)者工具,並註冊成為微信開發(fā)者。同時,也需要了解微信

使用微信小程式實現(xiàn)輪播圖切換效果微信小程式是一種輕量級的應(yīng)用程序,具有簡單、高效的開發(fā)和使用特點。在微信小程式中,實作輪播圖切換效果是常見的需求。本文將介紹如何使用微信小程式實現(xiàn)輪播圖切換效果,並給出具體的程式碼範例。首先,在微信小程式的頁面檔案中,新增一個輪播圖元件。例如,可以使用<swiper>標籤來實現(xiàn)輪播圖的切換效果。在該組件中,可以透過b

實現(xiàn)微信小程式中的圖片旋轉(zhuǎn)效果,需要具體程式碼範例微信小程式是一種輕量級的應(yīng)用程序,為用戶提供了豐富的功能和良好的用戶體驗。在小程式中,開發(fā)者可以利用各種元件和API來實現(xiàn)各種效果。其中,圖片旋轉(zhuǎn)效果是一種常見的動畫效果,可以為小程式增添趣味性和視覺效果。在微信小程式中實作圖片旋轉(zhuǎn)效果,需要使用小程式提供的動畫API。以下是一個具體的程式碼範例,展示如何在小程

實作微信小程式中的滑動刪除功能,需要具體程式碼範例隨著微信小程式的流行,開發(fā)者在開發(fā)過程中經(jīng)常會遇到一些常見功能的實作問題。其中,滑動刪除功能是常見、常用的功能需求。本文將為大家詳細介紹如何在微信小程式中實現(xiàn)滑動刪除功能,並給出具體的程式碼範例。一、需求分析在微信小程式中,滑動刪除功能的實作涉及以下要點:列表展示:要顯示可滑動刪除的列表,每個列表項目需要包
