轉(zhuǎn)載-微信小程序-WXML

WXML

WXML(weixin markup language)是
框架設計的一套標簽語言瓦哎,結(jié)合基礎組件割岛,事件系統(tǒng),
可以構(gòu)建出頁面的結(jié)構(gòu)

一 數(shù)據(jù)綁定

數(shù)據(jù)綁定.png
wxml中的動態(tài)數(shù)據(jù)均來自對應的page中的data

1 簡單綁定

數(shù)據(jù)綁定使用mustache語法(雙大括號)將變量包起,可以作用于:

(1)內(nèi)容

簡單綁定.png

(2)組件屬性(需要在雙括號中)

組件屬性.png

(3)控制屬性(需要在雙括號中)

控制屬性.png

(4)關鍵字(需要在雙引號之內(nèi))

2 運算

可以在{{}}中進行簡單的運算倒槐,支持下面的幾種方式:

(1)三元運算

三元運算.png

(2)算數(shù)運算

算術運算.png

(3)邏輯判斷

邏輯運算.png

(4)字符串運算

字符串運算.png

(5)數(shù)據(jù)路徑運算

數(shù)據(jù)路徑運算.png

3 組合

可以在mustache內(nèi)直接進行組合魄宏,構(gòu)成新的對象或者數(shù)組

(1)數(shù)組

數(shù)組.png

(2)對象

對象.png
運算符(...).png
組合的間接表達.png
變量名相同被覆蓋.png

二 列表渲染

列表渲染.png

1 wx:for

在組件上使用wx:for控制屬性綁定一個數(shù)組,
可以使用數(shù)組中的各項數(shù)據(jù)重復渲染該組件
默認數(shù)組的當前項的下標變量名是index,
數(shù)組當前項的變量名默認為item
列表渲染(1).png
使用wx:for-item可以指定數(shù)組當前元素的變量名
使用wx: for-index可以指定數(shù)組當前下標的變量名
列表渲染2.png
wx:for也可以嵌套,
列表渲染3.png

2 block wx:for

類似block wx:if,
可以將wx:for用在<block/>標簽上碗殷,
渲染一個包含多個節(jié)點的結(jié)構(gòu)塊
列表渲染4.png

3 wx: key

如果列表中項目的位置會動態(tài)改變或者有新的項目添加到列表中仿粹,
并且希望列表中的項目保持自己的特征和狀態(tài)
(如 <input/> 中的輸入內(nèi)容堕仔,<switch/>的選中狀態(tài))
需要使用wx:key指定列表中項目的唯一標識符
wx:key的值有兩種形式提供:
(1)字符串,代表在
for循環(huán)的array中item的某個property,
該property的值需要時列表中唯一的字符串或者數(shù)字灾馒,
不能動態(tài)改變
(2)保留關鍵字,*this代表在for循環(huán)中item本身,
表示需要item本身是一個唯一的字符串或者數(shù)字董饰,
如:當數(shù)據(jù)改變觸發(fā)渲染層重新渲染的時候娄帖,
會校正帶有key的組件诈嘿,框架會確保他們被重新排序,
而不是重新創(chuàng)建昔字,確保使組件保持自身的狀態(tài)
并且提高列表渲染時候的效率
注意:如果不提供wx:ley,會報warning
如果明確知道該列表是靜態(tài)谆扎,或者不必關注其順序状土,可以選擇忽略
列表渲染5.png
列表渲染6.png

三 條件渲染

條件渲染.png

1 wx:if

在框架中舵揭,用wx:if=“{{condition}}”來判斷是否需要渲染該代碼塊
條件渲染1.png
可以使用wx:elif 和 wx:else 添加一個else塊
條件渲染2.png

2 block wx:if

wx:if是一個控制屬性蜡坊,需要將其添加到一個標簽上僵刮,
如果想一次性判斷多個組件標簽,可以使用<block/>標簽將多個組件包裝起來,使用wx:if控制屬性
條件渲染3.png
注意:<block/>不是一個組件膏燕,僅僅是一個包裝元素近忙,
不會在頁面中做任何渲染,只接受控制屬性

wx:if 和hidden的比較

因為wx:if之中的模板可能包含數(shù)據(jù)綁定,
當wx:if的條件值切換的時候,框架有一個局部渲染的過程,
它會確保條件塊在切換時候銷毀和重新渲染
同時实撒,wx:if也是惰性的
如果初始渲染條件是false负敏,框架什么也不做赁还,
在條件第一次變成真,才開始局部渲染
hidden簡單却汉,組件始終會被渲染翩伪,只是簡單的控制顯示和隱藏
wx:if有更高的切換消耗
hidden有更高的初始渲染消耗黎茎,
如果需要頻繁切換情景嗅骄,用hidden
如果在運行時條件不大可能改變窑眯,wx:if較好

四 模板

模板.png
wxml提供模板渣聚,可以在模板中定義代碼片段瓶堕,然后在不同地方調(diào)用

1 定義模板

使用name屬性,作為模板的名字,然后在
<template/>定義代碼片段,
定義模板.png

2 使用模板

使用is屬性爆办,聲明需要使用的模板,然后將模板所需的data傳入
使用模板.png
is屬性可以使用mustache語法步势,來動態(tài)決定具體需要渲染哪個模板
動態(tài)使用模板.png

3 模板的作用域

模板擁有自己的作用域,只能使用data傳入數(shù)據(jù)

五 事件

事件.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锌蓄,隨后出現(xiàn)的幾起案子铅忿,更是在濱河造成了極大的恐慌峻凫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門贴谎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擅这,“玉大人,你說我怎么就攤上這事溯香∶堤常” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長莉钙。 經(jīng)常有香客問我停忿,道長掠拳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任拐叉,我火速辦了婚禮,結(jié)果婚禮上扇商,老公的妹妹穿的比我還像新娘凤瘦。我一直安慰自己,他們只是感情好案铺,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布蔬芥。 她就那樣靜靜地躺著,像睡著了一般控汉。 火紅的嫁衣襯著肌膚如雪笔诵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天姑子,我揣著相機與錄音乎婿,去河邊找鬼。 笑死街佑,一個胖子當著我的面吹牛谢翎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沐旨,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼森逮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了磁携?” 一聲冷哼從身側(cè)響起褒侧,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谊迄,沒想到半個月后璃搜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鳞上,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吊档。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篙议。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖怠硼,靈堂內(nèi)的尸體忽然破棺而出鬼贱,到底是詐尸還是另有隱情,我是刑警寧澤香璃,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布这难,位于F島的核電站,受9級特大地震影響葡秒,放射性物質(zhì)發(fā)生泄漏姻乓。R本人自食惡果不足惜嵌溢,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹋岩。 院中可真熱鬧赖草,春花似錦、人聲如沸剪个。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扣囊。三九已至乎折,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侵歇,已是汗流浹背骂澄。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盒至,地道東北人酗洒。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像枷遂,于是被迫代替她去往敵國和親樱衷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • WXML WXML(WeiXin Markup Language)是微信的一套標簽語言酒唉,結(jié)合基礎組件矩桂、事件系統(tǒng),可...
    許劍鋒閱讀 6,779評論 3 51
  • 最近小程序被炒的火熱痪伦。很多人應該已經(jīng)嘗試了微信小程序侄榴,我也抱著學習的態(tài)度,準備研究一下网沾。研究之后感覺還可以癞蚕,如果有...
    范小飯_閱讀 2,996評論 0 13
  • 昨天看了一下微信小程序官方文檔,總結(jié)一下自己學習的個人心得. 首先從官方文檔給的框架說起,微信小程序官方文檔給出了...
    Mr大大大閱讀 47,141評論 9 68
  • 不知從什么時候開始,時不時就能看見一串“這是我老婆”的彈幕從視頻窗口中劃過辉哥,看到這個時我就在想桦山,是不是只要是可愛、...
    UCAN在線學習閱讀 1,335評論 0 0
  • 也有很想要喜歡的人 后來想想還是算了吧 就是朋友也就很好了 大概也是我比較自知之明所以有些人就該永遠保持距離 經(jīng)歷...
    阿半閱讀 213評論 0 0