小程序?qū)W習(xí)筆記-5:數(shù)據(jù)綁定(假數(shù)據(jù))

上一篇:小程序?qū)W習(xí)筆記-4:頁(yè)面之間跳轉(zhuǎn)


本篇內(nèi)容
* 使用假數(shù)據(jù)的方式完成數(shù)據(jù)綁定

小程序中的數(shù)據(jù)綁定

WXML 中的動(dòng)態(tài)數(shù)據(jù)均來(lái)自對(duì)應(yīng) Page 的 data咐低。使用 Mustache 語(yǔ)法(雙大括號(hào))將變量包起來(lái)湾宙,{{}}中可以放置變量朦佩、運(yùn)算、組合(生成新的對(duì)象或數(shù)組)蔬芥。

<!--變量-->
<view> {{ message }} </view>
<!--運(yùn)算-->
<view hidden="{{flag ? true : false}}"> Hidden </view>
<!--組合-->
<view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>

Page({
  data: {
    message: 'Hello MINA!',
    flag: true,
    zero: 0
  }
}

具體見 小程序官方文檔-框架-WXML語(yǔ)法參考-數(shù)據(jù)綁定

在組件上使用 wx:for 控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件述召。
默認(rèn)數(shù)組的當(dāng)前項(xiàng)的下標(biāo)變量名默認(rèn)為 index,數(shù)組當(dāng)前項(xiàng)的變量名默認(rèn)為 item

<view wx:for="{{array}}">
  {{index}}: {{item.message}}
</view>

wx:for-item 可以指定數(shù)組當(dāng)前元素的變量名
wx:for-index 可以指定數(shù)組當(dāng)前下標(biāo)的變量名
wx:key 可以指定列表中項(xiàng)目的唯一的標(biāo)識(shí)符

具體見 小程序官方文檔-框架-WXML語(yǔ)法參考-列表渲染蟹地。

響應(yīng)的數(shù)據(jù)綁定

數(shù)據(jù)綁定后积暖,在邏輯層修改數(shù)據(jù),視圖層會(huì)響應(yīng)更新怪与。在邏輯層修改數(shù)據(jù)需要使用setData夺刑。
setData 函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層(異步),同時(shí)改變對(duì)應(yīng)的 this.data 的值(同步)分别。
只需要設(shè)置變化的值即可遍愿,無(wú)需重復(fù)設(shè)置其他值,小程序會(huì)自動(dòng)合并更新耘斩。

this.setData({
    message: 'Bye, MINA!'
})

注意:
直接修改 this.data 而不調(diào)用 this.setData 是無(wú)法改變頁(yè)面的狀態(tài)的沼填,還會(huì)造成數(shù)據(jù)不一致。
僅支持設(shè)置可 JSON 化的數(shù)據(jù)括授。
單次設(shè)置的數(shù)據(jù)不能超過(guò)1024kB坞笙,請(qǐng)盡量避免一次設(shè)置過(guò)多的數(shù)據(jù)。
請(qǐng)不要把 data 中任何一項(xiàng)的 value 設(shè)為 undefined 荚虚,否則這一項(xiàng)將不被設(shè)置并可能遺留一些潛在問題薛夜。

總結(jié):

本篇學(xué)習(xí)記錄了微信小程序中的數(shù)據(jù)綁定。

參考:

小程序官方文檔-框架-WXML語(yǔ)法參考
小程序官方文檔-框架-框架-框架接口-頁(yè)面-Page-setData


下一篇:小程序?qū)W習(xí)筆記-6:數(shù)據(jù)加載(接口)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末曲管,一起剝皮案震驚了整個(gè)濱河市却邓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌院水,老刑警劉巖腊徙,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件简十,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡撬腾,警方通過(guò)查閱死者的電腦和手機(jī)螟蝙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)民傻,“玉大人胰默,你說(shuō)我怎么就攤上這事±焯撸” “怎么了牵署?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)喧半。 經(jīng)常有香客問我奴迅,道長(zhǎng),這世上最難降的妖魔是什么挺据? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任取具,我火速辦了婚禮,結(jié)果婚禮上扁耐,老公的妹妹穿的比我還像新娘暇检。我一直安慰自己,他們只是感情好婉称,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布块仆。 她就那樣靜靜地躺著,像睡著了一般酿矢。 火紅的嫁衣襯著肌膚如雪榨乎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天瘫筐,我揣著相機(jī)與錄音蜜暑,去河邊找鬼。 笑死策肝,一個(gè)胖子當(dāng)著我的面吹牛肛捍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播之众,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拙毫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了棺禾?” 一聲冷哼從身側(cè)響起缀蹄,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后缺前,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛀醉,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年衅码,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拯刁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逝段,死狀恐怖垛玻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奶躯,我是刑警寧澤帚桩,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站嘹黔,受9級(jí)特大地震影響朗儒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜参淹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乏悄。 院中可真熱鬧浙值,春花似錦、人聲如沸檩小。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)规求。三九已至筐付,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阻肿,已是汗流浹背瓦戚。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丛塌,地道東北人较解。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赴邻,于是被迫代替她去往敵國(guó)和親印衔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359