本教程为大家分享了使用wx:if进行视图层的条件渲染,供大家参考,具体内容如下
使用wx:if进行视图层的条件渲染
示例:
wxml:使用view
rush:xml;">
wxss:
rush:css;">
/**index.wxss**/
.bg_black {
height: 200rpx;
background: lightskyblue;
}
.bg_red {
height: 200rpx;
background: lightpink;
}
js:
rush:js;">
// index.js
Page({
data: {
boolean:false
},EventHandle: function(){
var bol = this.data.boolean;
this.setData({
boolean: !bol
})
}
})
运行:
续上:
把上面标注绿色部分的view改成block
wxml:使用block
rush:xml;">
运行:
续上:
wxml:
rush:xml;">
index.js:
rush:js;">
// index.js
Page({
data: {
boolean:false,arr: [1,2,3]
},EventHandle: function(){
var bol = this.data.boolean;
this.setData({
boolean: !bol
})
}
})
运行:
编辑错误。
原因是wx:if不能与wx:for共用在一个组件上!
续上:
wx:if和wx:for必须分开使用
wxml:
rush:xml;">
wxss:
rush:css;">
/**index.wxss**/
.bg_black {
height: 200rpx;
background: lightskyblue;
}
.bg_red {
height: 200rpx;
background: lightpink;
}
index.js:
rush:js;">
// index.js
Page({
data: {
boolean:false,EventHandle: function(){
var bol = this.data.boolean;
this.setData({
boolean: !bol
})
}
})