今天系統的記錄一下wxml的數據綁定功能。吐舌頭
首先給出要用到的wxss樣式文件
-
/* pages/wxml/wxml.wxss */
-
.wxml-container{
-
padding: 0 20rpx ;
-
align-items: center;
-
}
-
-
.topic-group{
-
background: pink;
-
width: 100%;
-
text-align: center;
-
margin-top: 40rpx;
-
}
-
-
#text1{
-
margin-top: 0;
-
}
-
-
text{
-
width: 100%;
-
text-align: center;
-
}
-
-
.topic-item{
-
font-size: 40rpx;
-
}
1.簡單綁定,用雙花括號引用變量 簡單綁定 {{message}} {{messageNew.time}}
并在js的data中賦值↓,如message中可以直接引用,time在messageNew中賦值,引用時用.間隔,messageNew.time為數據路徑。
-
Page({
-
-
/**
-
* 頁面的初始數據
-
*/
-
data: {
-
message: "簡單綁定的字符串",
-
messageNew:{
-
time:"2017-10-17"
-
},
-
}
-
})
效果圖↓

2.用工具查看屬性,將view的id值賦為item-{{id}}
-
class="topic-group">組件屬性
-
id="item-{{id}}" class="topic-item">通過工具查看屬性
在js對id進行賦值
-
id: 1,
查看屬性↓,點擊Wxml工具,將鼠標移到左側view上并點擊,對應屬性內容標藍,可以看到,該view的id值為item-1。

3.控制屬性
-
class="topic-group">控制屬性
-
bindtap="switchCondition">切換condition(Click on me)
-
wx:if="{{condition}}" class="topic-item">condition為true會顯示
js中我們首先將condition賦值true,并在js中實現方法
-
switchCondition: function () {
-
var condition = this.data.condition;
-
this.setData({
-
condition: !condition
-
})
-
}
看下效果圖,每次點擊“切換condition”條目,condition值都取反,影響view的展示↓

4.三元運算
-
class="topic-group">三元運算
-
hidden="{{flag==1?true:false}}" class="topic-item">flag={{flag}}
①我們在js中將flag賦值為5,顯示如下↓(因為flag不為1,因此hidden為false,即不隱藏)

②在js中將flag賦值為1,顯示如下↓(flag==1,hidden值為true,view被隱藏)

5.算數運算
-
class="topic-group">算數運算
-
class="topic-item">{{a+b}}+{{c}}+d
-
class="topic-item">{{a+b+c}}+{uyuoqqa}
同樣在js的data中進行賦值↓

-
a: 1,
-
b: 2,
-
c: 3,
-
d: 4,
效果圖如下,花括號包裹的部分可以進行運算,不同花括號之間的數據無法進行運算

6.邏輯運算
-
class="topic-group">邏輯判斷
-
wx:if="{{length>5}}" class="topic-item">length={{length}}
-
wx:if="{{arr.length>5}}" class="topic-item">arr.length={{arr.length}}
在js賦值
-
length:4.5,
-
arr:[1,2,3,4,5,6],
|