檢視層基本語法wxml 中的動態資料均來自對應 page 的 data。 簡單繫結 資料繫結使用 mustache 語法(雙大括號)將變數包起來,可以作用於:
>
} view
>
page(}
)
元件屬性(需要在雙引號之內)
"item-}"
>
view
>
page(}
)
運算可以在 } 內進行簡單的運算,支援的有如下幾種方式:
1.算數運算
>
} + } + d view
>
page(
})
view 中的內容為 3 + 3 + d。
2.三元運算
hidden
="}"
>
hidden view
>
3.邏輯判斷
wx:if
="}"
>
view
>
4.字串運算
>
}view
>
page(}
)
5.組合
也可以在 mustache 內直接進行組合,構成新的物件或者陣列。
wx:for
="}"
>
} view
>
page(}
)
最終組合成陣列[0, 1, 2, 3, 4]
"objectcombine"
data
="}"
>
template
>
page(}
)
最終組合成的物件是
"objectcombine"
data
="}"
>
template
>
page
(,
obj2:}}
)
最終組合成的物件是
注意:在邏輯層的陣列繫結裡不能呼叫函式。在框架中,我們用 wx:if="}" 來判斷是否需要渲染該**塊:
wx:if
="}"
>
true view
>
page(}
)
wx:if與hidden
結論
頻繁切換:用 hidden。偶爾切換或不切換:用 wx:if。
hidden
="}"
>
hidden屬性值為真,則不顯示,為false,則顯示text
>
可以用 wx:elif 和 wx:else 來新增乙個 else 塊:
wx:if
="}"
>
1 view
>
wx:elif
="}"
>
2 view
>
wx:else
>
3 view
>
block wx:if
wx:if
="}"
>
>
view1 view
>
>
view2 view
>
block
>
注意:
並不是乙個元件,它僅僅是乙個包裝元素,不會在頁面中做任何渲染,只接受控制屬性。
wx:for
="}"
>
}: }
view
>
page(,
]}})
使用wx:for-item可以指定陣列當前元素的變數名
使用wx:for-index可以指定陣列當前下標的變數名:
wx:for
="}"
wx:for-index
="idx"
wx:for-item
="itemname"
>
}: }
view
>
注意會出現warning:
wx:for 也可以巢狀,下邊是乙個九九乘法表
wx:for
="}"
wx:for-item
="i"
>
wx:for
="}"
wx:for-item
="j"
>
wx:if
="}"
>
} * } = }
view
>
view
>
view
>
block wx:for
wx:for
="}"
>
>
}: view
>
>
} view
>
block
>
微信小程式 資料繫結
頁面 view 頁面 page 效果顯示 wxml item view 則此時這個view的id為0 js page wxml view js page checkbox 注意不要寫成checked false 這個的結果是乙個字串,轉成boolean型別後表示真.運算 hidden view wx...
微信小程式 資料繫結詳解及例項
微信小程式最近要火,火不火看看微信使用者就知道了,做前端的朋友可以大展身手,跟上腳步,這裡來介紹下微信小程式的資料繫結。資料檢視繫結 做前端開發的同學,尤其是web前端,每天都要跟檢視打交道,假如你是用過jquery,你就能體會到jquery的 冗餘和操作不便性,需要手動管理檢視和物件的資料一致性。...
微信小程式 條件渲染 列表渲染
wx if表示判斷單個元件 block wx if表示判斷塊,也即判斷多個元件 true view 如果condition為真,則顯示 true 否則不顯示 使用wx elif和wx else來新增乙個else if 和else塊 大於5 view 大於2 view else 小於等於2 view ...