微信小程序 教程之?dāng)?shù)據(jù)綁定
系列文章:
微信小程序 教程之WXSS
微信小程序 教程之引用
微信小程序 教程之事件
微信小程序 教程之模板
微信小程序 教程之列表渲染
微信小程序 教程之條件渲染
微信小程序 教程之?dāng)?shù)據(jù)綁定
微信小程序 教程之WXML
數(shù)據(jù)綁定
WXML中的動(dòng)態(tài)數(shù)據(jù)均來自對應(yīng)Page的data。
簡單綁定
數(shù)據(jù)綁定使用"Mustache"語法(雙大括號)將變量包起來,可以作用于:
內(nèi)容
<view> {{ message }} </view>
Page({ data: { message: 'Hello MINA!' } })
組件屬性(需要在雙引號之內(nèi))
<view id="item-{{id}}"> </view>
Page({ data: { id: 0 } })
控制屬性(需要在雙引號之內(nèi))
<view wx:if="{{condition}}"> </view>
Page({ data: { condition: true } })
運(yùn)算
可以在{{}}內(nèi)進(jì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)成新的對象或者數(shù)組
數(shù)組
<view wx:for-items="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
Page({ data: { zero: 0 } })
最終組合成數(shù)組[0, 1, 2, 3, 4]
對象
<template is="objectCombine" data="{{for: a, bar: b}}"></template> Page({ data: { a: 1, b: 2 } })
最終組合成的對象是{for: 1, bar: 2}
也可以用擴(kuò)展運(yùn)算符...來將一個(gè)對象展開
<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}
如果對象的key和value相同,也可以間接地表達(dá)
<template is="objectCombine" data="{{foo, bar}}"></template>
Page({ data: { foo: 'my-foo', bar: 'my-bar' } })
最終組合成的對象是{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 } })
最終組合成的對象是{a: 5, b: 3, c: 6}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Flask中獲取小程序Request數(shù)據(jù)的兩種方法
這篇文章主要介紹了Flask中獲取小程序Request數(shù)據(jù)的兩種方法的相關(guān)資料,需要的朋友可以參考下2017-05-05Skypack布局前端基建實(shí)現(xiàn)過程詳解
這篇文章主要為大家介紹了Skypack布局前端基建過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07async-validator實(shí)現(xiàn)原理源碼解析
這篇文章主要為大家介紹了async-validator實(shí)現(xiàn)原理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01'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