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

  • 1蜕煌、為什么會有數(shù)據(jù)綁定:

  • 用戶界面呈現(xiàn)會因時刻不同、數(shù)據(jù)發(fā)生變化而有所不同诬留⌒奔停或是因為用戶操作發(fā)生了動態(tài)改變贫母,這就要求程序的運行過程中,要有動態(tài)的去改變渲染界面的能力盒刚,從而達到更好的用戶體驗腺劣。
  • 在Web開發(fā)中,借助JavaScript并通過DOM接口伪冰,完成界面的動態(tài)更新誓酒;
  • 在小程序中,使用WXML語言提供的數(shù)據(jù)綁定功能贮聂,完成界面的動態(tài)更新靠柑;
  • 2、數(shù)據(jù)綁定語法:

  • WXML 中的動態(tài)數(shù)據(jù)均來自對應(yīng) Page 的 data吓懈;
  • 數(shù)據(jù)綁定使用 Mustache 語法(雙大括號)將變量包起來歼冰。
    {{ value }}
  • 3、數(shù)據(jù)綁定基本用法:

3.1 內(nèi)容綁定:

內(nèi)容綁定是數(shù)據(jù)綁定的最基本用法耻警,可以在標簽內(nèi)渲染動態(tài)的內(nèi)容隔嫡,需要在雙引號之內(nèi)。

<view> {{ message }} </view>
Page({
  data: {
    message: 'Hello MINA!'
  }
})
3.2 組件屬性綁定:

可以實現(xiàn)動態(tài)屬性甘穿,借助動態(tài)屬性腮恩,可以實現(xiàn)如下操作:
——動態(tài)樣式;
——動態(tài)寬度温兼;
——動態(tài)長度秸滴;
——.....

<view id="item-{{id}}"> </view>
Page({
  data: {
    id: 0
  }
})
3.3關(guān)鍵字:

需要在雙引號之內(nèi):
true:boolean 類型的 true,代表真值募判。
false: boolean 類型的 false荡含,代表假值。

<checkbox checked="{{false}}"> </checkbox>

——注意: 不要直接寫 checked="false"届垫,其計算結(jié)果是一個字符串释液,轉(zhuǎn)成 boolean 類型后代表真值。

3.4 運算:

可以在 {{}} 內(nèi)進行簡單的運算装处,支持的有如下幾種方式:

  • 三元運算:可以簡化代碼误债,減少代碼量,提升代碼的可讀性妄迁。
<view hidden="{{flag ? true : false}}"> Hidden </view>
  • 算數(shù)運算:標簽內(nèi)支持簡單的加減乘除運算找前。
<view> {{a + b}} + {{c}} + d </view>
Page({
  data: {
    a: 1,
    b: 2,
    c: 3
  }
})
  • 邏輯判斷:
<view wx:if="{{length > 5}}"> </view>
  • 字符串運算:標簽內(nèi)支持對字符串的操作。
<view>{{"hello" + name}}</view>
Page({
  data:{
    name: 'MINA'
  }
})
  • 數(shù)據(jù)路徑運算: WXML支持對對象判族、數(shù)組的路徑操作躺盛,讀取其內(nèi)部的數(shù)據(jù)。
<view>{{object.key}} {{array[0]}}</view>
Page({
  data: {
    object: {
      key: 'Hello '
    },
    array: ['MINA']
  }
})
3.5 組合:

也可以在 Mustache 內(nèi)直接進行組合形帮,構(gòu)成新的對象或者數(shù)組槽惫。

  • 數(shù)組:
<view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
Page({
  data: {
    zero: 0
  }
})

最終組合成數(shù)組[0, 1, 2, 3, 4]周叮。

  • 對象: WXML可以在 Mustache內(nèi)進行對象的組合。
<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}仿耽。

——注意:

  • 如果組合時,出現(xiàn)了相同的變量名各薇,后面的變量會覆蓋前面的變量项贺;
  • 花括號和引號之間如果有空格,空格最終將解析成為字符串峭判。
<view wx:for="{{[1,2,3]}} ">
  {{item}}
</view>

等同于

<view wx:for="{{[1,2,3] + ' '}}">
  {{item}}
</view>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末开缎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子林螃,更是在濱河造成了極大的恐慌奕删,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疗认,死亡現(xiàn)場離奇詭異完残,居然都是意外死亡,警方通過查閱死者的電腦和手機横漏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門谨设,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缎浇,你說我怎么就攤上這事扎拣。” “怎么了华畏?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尊蚁。 經(jīng)常有香客問我亡笑,道長,這世上最難降的妖魔是什么横朋? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任仑乌,我火速辦了婚禮,結(jié)果婚禮上琴锭,老公的妹妹穿的比我還像新娘晰甚。我一直安慰自己,他們只是感情好决帖,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布厕九。 她就那樣靜靜地躺著,像睡著了一般地回。 火紅的嫁衣襯著肌膚如雪扁远。 梳的紋絲不亂的頭發(fā)上俊鱼,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音畅买,去河邊找鬼并闲。 笑死,一個胖子當著我的面吹牛谷羞,可吹牛的內(nèi)容都是我干的帝火。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼湃缎,長吁一口氣:“原來是場噩夢啊……” “哼犀填!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起雁歌,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宏浩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后靠瞎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體比庄,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年乏盐,在試婚紗的時候發(fā)現(xiàn)自己被綠了佳窑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡父能,死狀恐怖神凑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情何吝,我是刑警寧澤溉委,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站爱榕,受9級特大地震影響瓣喊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜黔酥,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一藻三、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跪者,春花似錦棵帽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至忘衍,卻和暖如春仗谆,著一層夾襖步出監(jiān)牢的瞬間指巡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工隶垮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藻雪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓狸吞,卻偏偏與公主長得像勉耀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蹋偏,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

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

  • WXML 中的動態(tài)數(shù)據(jù)均來自對應(yīng) Page 的 data便斥。 簡單綁定 數(shù)據(jù)綁定使用 Mustache 語法(雙大括...
    LYSNote閱讀 1,384評論 0 1
  • 數(shù)據(jù)綁定分為單項綁定和雙向綁定兩種。單向綁定上威始,數(shù)據(jù)的流向是單方面的枢纠,只能從代碼流向 UI;雙向綁定的數(shù)據(jù)是雙向的...
    Lin野人閱讀 802評論 0 0
  • 鄭老師說了一句話:所謂的專業(yè)很多時候是有效時間的積累黎棠。至少達到一個本科生的水平晋渺,需要每天二十分鐘持續(xù)一年的時間。
    AronGao閱讀 185評論 0 0
  • 文/莫小微 01 周末的早上脓斩,適合做夢木西。 夢里,和金發(fā)碧眼的外國帥哥品嘗地窖里的藏酒随静,在菜菌河畔喝完下午茶八千,又牽著...
    莫小微閱讀 847評論 59 75
  • 我對你根本沒抱幻想×敲停”他說道恋捆,“我知道你愚蠢、輕佻重绷、頭腦空虛沸停,然而我愛你。我知道你的企圖论寨、你的理想星立,你勢利爽茴、庸俗葬凳,...
    耀丶二月閱讀 135評論 0 0