首頁  >  文章  >  微信小程式  >  微信小程式 教程之資料綁定

微信小程式 教程之資料綁定

黄舟
黄舟原創
2017-01-16 15:10:101593瀏覽

資料綁定

WXML中的動態資料皆來自對應Page的data。

簡單綁定

資料綁定使用"Mustache"語法(雙大括號)將變數包起來,可以作用於:

內容

{{ message }}

rrrereee

{{ message }}

Page({  
 data: {  
 message: 'Hello MINA!'  
 }  
})
組件屬性(需要在雙引號之內)

Page({  
 data: {  
 id: 0  
 }  
})

控制屬性(需要在雙引號之內)

Page({  
 data: {  
 condition: true  
 }  
})

運算

可以在{{}}內進行簡單的運算,支援的有以下幾種方式:

三元運算



算數運算

{{a + b}} + {{c}} + d

Page({  
 data: {  
 a: 1,  
 b: 2,  
 c: 3  
 }

view中的內容為3 + 3 + d

邏輯判斷



字串運算

{{"hello" + name}}

Page({  
 data:{  
 name:"MINA"  
 }  
})

組合

也可以在Mustache內直接進行組合,構成新的物件或陣列

陣列

{{item}}

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: &#39;my-foo&#39;,  
 bar: &#39;my-bar&#39;  
 }  
})

最終組合成的物件是{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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn