微信小程式 資料繫結 條件語句 列表迴圈

2021-10-02 06:28:34 字數 3309 閱讀 5563

檢視層基本語法

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 ...