微信小程序教程系列之视图层的条件渲染(10)


Posted in Javascript onApril 19, 2017

本教程为大家分享了使用wx:if进行视图层的条件渲染,供大家参考,具体内容如下

微信小程序教程系列之视图层的条件渲染(10)

使用wx:if进行视图层的条件渲染

示例:

wxml:使用view

<!--index.wxml-->
<button bindtap="EventHandle">按钮</button>
<!-- wx:if -->
<view wx:if="{{boolean==true}}">
  <view class="bg_black"></view>

</view>
<view wx:elif="{{boolean==false}}">
  <view class="bg_red"></view>
</view>

wxss:

/**index.wxss**/
.bg_black {
 height: 200rpx;
 background: lightskyblue;
}
.bg_red {
 height: 200rpx;
 background: lightpink;

}

js:

// index.js

Page({
 data: {
  boolean:false
 },
 EventHandle: function(){
  var bol = this.data.boolean;
  this.setData({
   boolean: !bol

  })

 }

})

运行:

微信小程序教程系列之视图层的条件渲染(10)

续上:

把上面标注绿色部分的view改成block

wxml:使用block

<!--index.wxml-->
<button bindtap="EventHandle">按钮</button>
<!-- wx:if -->
<block wx:if="{{boolean==true}}">
  <view class="bg_black"></view>
</block>
<block wx:elif="{{boolean==false}}">
  <view class="bg_red"></view>

</block>

运行:

微信小程序教程系列之视图层的条件渲染(10)

续上:

增加一个wx:for做列表渲染

wxml:

<!--index.wxml-->
<button bindtap="EventHandle">按钮</button>
<!-- wx:if -->
<block wx:if="{{boolean==true}}" wx:for="{{arr}}">
  <view class="bg_black">内容:{{item}}</view>
</block>
<block wx:elif="{{boolean==false}}">
  <view class="bg_red">无内容</view>

</block>

index.js:

// index.js
Page({
 data: {
  boolean:false,
  arr: [1,2,3]
 },

 EventHandle: function(){

  var bol = this.data.boolean;

  this.setData({

   boolean: !bol

  })

 }

})

运行:

编辑错误。

微信小程序教程系列之视图层的条件渲染(10)

原因是wx:if不能与wx:for共用在一个组件上!

续上:

wx:if和wx:for必须分开使用

wxml:

<!--index.wxml-->
<button bindtap="EventHandle">按钮</button>
<!-- wx:if -->
<block wx:if="{{boolean==true}}">
  <block wx:for="{{arr}}">
    <view class="bg_black">内容:{{item}}</view>

  </block>
</block>
<block wx:elif="{{boolean==false}}">
  <view class="bg_red">无内容</view>

</block>

wxss:

/**index.wxss**/
.bg_black {
 height: 200rpx;
 background: lightskyblue;
}
.bg_red {
 height: 200rpx;

 background: lightpink;

}

index.js:

// index.js
Page({
 data: {
  boolean:false,
  arr: [1,2,3]
 },
 EventHandle: function(){
  var bol = this.data.boolean;

  this.setData({
   boolean: !bol

  })

 }

})

运行:

微信小程序教程系列之视图层的条件渲染(10)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 单选框,多选框美化代码
Aug 01 Javascript
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
微信小程序 devtool隐藏的秘密
Jan 21 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
js数据类型检测总结
Aug 05 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 #Javascript
vue2.0父子组件间通信的实现方法
Apr 19 #Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
Apr 19 #Javascript
微信小程序页面传值实例分析
Apr 19 #Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 #Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 #Javascript
angular-cli修改端口号【angular2】
Apr 19 #Javascript
You might like
多文件上传的例子
2006/10/09 PHP
PHP ajax 分页类代码
2008/11/13 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
js实现点击生成随机div
2020/01/16 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
50行Python代码实现人脸检测功能
2018/01/23 Python
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
差生评语大全
2014/05/04 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
教师反邪教心得体会
2016/01/15 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书