微信小程序教程系列之视图层的条件渲染(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 相关文章推荐
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
javascript代码加载优化方法
Jan 30 Javascript
js实现特定位取反原理及示例
Jun 30 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
Python检测生僻字的实现方法
2016/10/23 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
详解django.contirb.auth-认证
2018/07/16 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
亮化工程实施方案
2014/03/17 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
Redis中一个String类型引发的惨案
2021/07/25 Redis
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript