微信小程序教程系列之视图层的条件渲染(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 Global对象
Aug 13 Javascript
js 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
Mar 07 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
实例详解vue中的$root和$parent
Apr 29 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
Python版实现微信公众号扫码登陆
May 28 Javascript
vue实现登录拦截
Jun 29 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随机生成随机个数的字母组合示例
2014/01/14 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python读写压缩文件的方法
2020/07/30 Python
Python实现一个论文下载器的过程
2021/01/18 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
自主招生自荐信格式
2013/12/03 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
小学老师寄语大全
2014/04/04 职场文书
任命书格式
2014/06/05 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android