微信小程序 教程之?dāng)?shù)據(jù)綁定
系列文章:
微信小程序 教程之WXSS
微信小程序 教程之引用
微信小程序 教程之事件
微信小程序 教程之模板
微信小程序 教程之列表渲染
微信小程序 教程之條件渲染
微信小程序 教程之?dāng)?shù)據(jù)綁定
微信小程序 教程之WXML
數(shù)據(jù)綁定
WXML中的動(dòng)態(tài)數(shù)據(jù)均來(lái)自對(duì)應(yīng)Page的data。
簡(jiǎn)單綁定
數(shù)據(jù)綁定使用"Mustache"語(yǔ)法(雙大括號(hào))將變量包起來(lái),可以作用于:
內(nèi)容
<view> {{ message }} </view>
Page({ data: { message: 'Hello MINA!' } })
組件屬性(需要在雙引號(hào)之內(nèi))
<view id="item-{{id}}"> </view>
Page({ data: { id: 0 } })
控制屬性(需要在雙引號(hào)之內(nèi))
<view wx:if="{{condition}}"> </view>
Page({ data: { condition: true } })
運(yùn)算
可以在{{}}內(nèi)進(jìn)行簡(jiǎn)單的運(yùn)算,支持的有如下幾種方式:
三元運(yùn)算
<view hidden="{{flag ? true : false}}"> Hidden </view>
算數(shù)運(yùn)算
<view> {{a + b}} + {{c}} + d </view>
Page({ data: { a: 1, b: 2, c: 3 } })
view中的內(nèi)容為3 + 3 + d
邏輯判斷
<view wx:if="{{length > 5}}"> </view>
字符串運(yùn)算
<view>{{"hello" + name}}</view>
Page({ data:{ name:"MINA" } })
組合
也可以在Mustache內(nèi)直接進(jìn)行組合,構(gòu)成新的對(duì)象或者數(shù)組
數(shù)組
<view wx:for-items="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
Page({ data: { zero: 0 } })
最終組合成數(shù)組[0, 1, 2, 3, 4]
對(duì)象
<template is="objectCombine" data="{{for: a, bar: b}}"></template> Page({ data: { a: 1, b: 2 } })
最終組合成的對(duì)象是{for: 1, bar: 2}
也可以用擴(kuò)展運(yùn)算符...來(lái)將一個(gè)對(duì)象展開(kāi)
<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template> Page({ data: { obj1: { a: 1, b: 2 }, obj2: { c: 3, d: 4 } } })
最終組合成的對(duì)象是{a: 1, b: 2, c: 3, d: 4, e: 5}
如果對(duì)象的key和value相同,也可以間接地表達(dá)
<template is="objectCombine" data="{{foo, bar}}"></template>
Page({ data: { foo: 'my-foo', bar: 'my-bar' } })
最終組合成的對(duì)象是{foo: 'my-foo', bar:'my-bar'}
注意:上述方式可以隨意組合,但是如有存在變量名相同的情況,后邊的會(huì)覆蓋前面,如
<template is="objectCombine" data="{{...obj1, ...obj2, a, c: 6}}"></template>
Page({ data: { obj1: { a: 1, b: 2 }, obj2: { b: 3, c: 4 }, a: 5 } })
最終組合成的對(duì)象是{a: 5, b: 3, c: 6}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Flask中獲取小程序Request數(shù)據(jù)的兩種方法
這篇文章主要介紹了Flask中獲取小程序Request數(shù)據(jù)的兩種方法的相關(guān)資料,需要的朋友可以參考下2017-05-05Skypack布局前端基建實(shí)現(xiàn)過(guò)程詳解
這篇文章主要為大家介紹了Skypack布局前端基建過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07async-validator實(shí)現(xiàn)原理源碼解析
這篇文章主要為大家介紹了async-validator實(shí)現(xiàn)原理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01JavaScript原型鏈中函數(shù)和對(duì)象的理解
這篇文章主要為大家介紹了JavaScript原型鏈中函數(shù)和對(duì)象的理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06'2'>'10'==true?解析JS如何進(jìn)行隱式類型轉(zhuǎn)換
這篇文章主要為大家介紹了'2'>'10'==true?解析JS如何進(jìn)行隱式類型轉(zhuǎn)換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09JS實(shí)現(xiàn)layui?table篩選框記憶功能
這篇文章主要介紹了JS實(shí)現(xiàn)layui?table篩選框記憶功能,本案例放入本地緩存的方式,使用MutationObserver實(shí)現(xiàn)監(jiān)控點(diǎn)擊事件,需要的朋友可以參考下2022-01-01業(yè)務(wù)層hooks封裝useSessionStorage實(shí)例詳解
這篇文章主要為大家介紹了業(yè)務(wù)層hooks封裝useSessionStorage實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08