国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 教程之數據綁定

2024-07-22 01:16:50
字體:
來源:轉載
供稿:網友

系列文章:

微信小程序 教程之WXSS
微信小程序 教程之引用
微信小程序 教程之事件
微信小程序 教程之模板
微信小程序 教程之列表渲染
微信小程序 教程之條件渲染
微信小程序 教程之數據綁定
微信小程序 教程之WXML

數據綁定

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 }})

運算

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

三元運算

<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" }})

組合

也可以在Mustache內直接進行組合,構成新的對象或者數組

數組

<view wx:for-items="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>

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相同,也可以間接地表達

<template is="objectCombine" data="{{foo, bar}}"></template>

Page({ data: { foo: 'my-foo', bar: 'my-bar' }})

最終組合成的對象是{foo: 'my-foo', bar:'my-bar'}

注意:上述方式可以隨意組合,但是如有存在變量名相同的情況,后邊的會覆蓋前面,如

<template is="objectCombine" data="{{...obj1, ...obj2, a, c: 6}}"></template>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茌平县| 郴州市| 宝清县| 黎城县| 碌曲县| 金沙县| 新余市| 南岸区| 福泉市| 正阳县| 黄梅县| 乳源| 新营市| 延安市| 云林县| 门源| 宜宾县| 通州区| 沂南县| 清河县| 将乐县| 泗洪县| 钦州市| 温宿县| 金塔县| 五台县| 桃江县| 隆子县| 博野县| 普安县| 拉萨市| 连南| 建始县| 民县| 安泽县| 新安县| 乡城县| 大同市| 通化市| 临泽县| 吐鲁番市|