微信小程序教程系列之视图层的条件渲染(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 相关文章推荐
jquery validation插件表单验证的一个例子
Mar 03 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
Oct 10 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
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
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python二分查找算法的递归实现方法
2016/05/12 Python
解决uWSGI的编码问题详解
2017/03/24 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
怎样声明子类
2013/07/02 面试题
结婚典礼证婚词
2014/01/08 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
房屋继承公证书
2014/04/10 职场文书
停车位租赁协议书
2014/09/24 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
投资合作意向书范本
2015/05/08 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
Web应用开发TypeScript使用详解
2022/05/25 Javascript
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android