今天系统的记录一下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.简单绑定,用双花括号引用变量
<text class="topic-group" id="text1">简单绑定</text>
<view class="topic-item">{
{message}}</view>
<view class="topic-item">{
{messageNew.time}}</view>
并在js的data中赋值↓,如message中可以直接引用,time在messageNew中赋值,引用时用.间隔,messageNew.time为数据路径。
Page({
/**
* 页面的初始数据
*/
data: {
message: "简单绑定的字符串",
messageNew:{
time:"2017-10-17"
},
}
})
效果图↓
2.用工具查看属性,将view的id值赋为item-{ {id}}
<text class="topic-group">组件属性</text>
<view id="item-{
{id}}" class="topic-item">通过工具查看属性</view>
在js对id进行赋值
id: 1,
查看属性↓,点击Wxml工具,将鼠标移到左侧view上并点击,对应属性内容标蓝,可以看到,该view的id值为item-1。
3.控制属性
<text class="topic-group">控制属性</text>
<text bindtap="switchCondition">切换condition(Click on me)</text>
<view wx:if="{
{condition}}" class="topic-item">condition为true会显示</view>
js中我们首先将condition赋值true,并在js中实现方法
switchCondition: function () {
var condition = this.data.condition;
this.setData({
condition: !condition
})
}