資料綁定
WXML中的動態資料皆來自對應Page的data。
簡單綁定
資料綁定使用"Mustache"語法(雙大括號)將變數包起來,可以作用於:
內容
<view> {{ message }} </view> Page({ data: { message: 'Hello MINA!' } })
元件屬性(需要在雙引號之內)
<view id="item-{{id}}"> </view> Page({ data: { id: 0 } })
控制屬性(需要在雙引號之內)
<view wx: if ="{{condition}}"> </view> Page({ data: { condition: true } })
關鍵字(需要在雙引號之內)
true:boolean 類型的true,代表真值。
false: boolean 類型的 false,代表假值。
<checkbox checked="{{false}}"> </checkbox>
特別注意:不要直接寫 checked="false",其計算結果是一個字串,轉成 boolean 類型後代表真值。
運算
可以在{{}}內進行簡單的運算,支援的有以下幾種方式:
<view hidden="{{flag ? true : false}}"> Hidden </view>
算數運算
<view> {{a + b}} + {{c}} + d </view> Page({ data: { a: 1, b: 2, c: 3 } })
view中的內容為3 + 3 + d
邏輯判斷
#<view wx:if="{{length > 5}}"> </view>
字串運算
<view>{{"hello" + name}}</view> Page({ data:{ name:"MINA" } })
資料路徑運算
<view>{{ object . key }} {{ array [0]}}</view> Page({ data: { object: { key: 'Hello ' }, array: ['MINA'] } })
組合
# #也可以在Mustache內直接進行組合,構成新的物件或陣列
#陣列<view wx: for -items="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view> Page({ data: { zero: 0 } })
物件
<template is="objectCombine" data="{{for: a, bar: b}}"></template> Page({ data: { a: 1, b: 2 } })
運算子...來將一個物件展開
<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template> Page({ data: { obj1: { a: 1, b: 2 }, obj2: { c: 3, d: 4 } } })
<template is="objectCombine" data="{{foo, bar}}"></template> Page({ data: { foo: 'my-foo', bar: 'my-bar' } })
變數名稱相同的情況,後邊的會覆蓋前面,如
<template is="objectCombine" data="{{...obj1, ...obj2, a, c: 6}}"></template> Page({ data: { obj1: { a: 1, b: 2 }, obj2: { b: 3, c: 4 }, a: 5 } })
以上是小程式開發之資料綁定的詳細內容。更多資訊請關注PHP中文網其他相關文章!