微信小程序教程系列之视图层的条件渲染(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中的float运算精度实例分析
Aug 21 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
layer 关闭指定弹出层的例子
Sep 25 Javascript
JS函数进阶之继承用法实例分析
Jan 15 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
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
简单谈谈js的数据类型
2017/09/25 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python之re操作方法(详解)
2017/06/14 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python statsmodel的使用
2020/12/21 Python
C/C++程序员常见面试题一
2012/12/08 面试题
护理人员的自我评价分享
2014/03/15 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
开发房地产协议书
2014/09/14 职场文书
2014年班主任工作总结
2014/11/08 职场文书
罚站检讨书
2015/01/29 职场文书
担保贷款承诺书
2015/04/30 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书