資料綁定
WXML中的動態資料皆來自對應Page的data。
簡單綁定
資料綁定使用"Mustache"語法(雙大括號)將變數包起來,可以作用於:
內容
Page({ data: { message: 'Hello MINA!' } })組件屬性(需要在雙引號之內)
Page({ data: { id: 0 } })
控制屬性(需要在雙引號之內)
Page({ data: { condition: true } })
運算
可以在{{}}內進行簡單的運算,支援的有以下幾種方式:
三元運算
算數運算
Page({ data: { a: 1, b: 2, c: 3 }
view中的內容為3 + 3 + d
邏輯判斷
字串運算
Page({ data:{ name:"MINA" } })
組合
也可以在Mustache內直接進行組合,構成新的物件或陣列
陣列
Page({ data: { zero: 0 } })
最終組合成陣列[0, 1, 2, 3, 4]
物件
<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}
如果物件的key和value相同,也可以間接地表達
Page({ data: { foo: 'my-foo', bar: 'my-bar' } })
最終組合成的物件是{foo: 'my-foo', bar:'my-bar'}
注意:上述方式可以隨意組合,但是如有存在變數名稱相同的情況,後邊的會覆蓋前面,如
Page({ data: { obj1: { a: 1, b: 2 }, obj2: { b: 3, c: 4 }, a: 5 } })
最終組合成的物件是{a: 5, b: 3 , c: 6}
以上就是微信小程式教程之資料綁定的內容,更多相關內容請關注PHP中文網(www.php.cn)!