微信小程序教程系列之视图层的条件渲染(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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
QUnit jQuery的TDD框架
Nov 04 Javascript
jQuery学习笔记之Helloworld
Dec 22 Javascript
js 为label标签和div标签赋值的方法
Aug 08 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
JS跨域解决方案之使用CORS实现跨域
Apr 14 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
vue框架中props的typescript用法详解
Feb 17 Javascript
vue+Element-ui实现登录注册表单
Nov 17 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导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
js判断节假日实例代码
2017/12/27 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python json模块使用实例
2015/04/11 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
python超时重新请求解决方案
2019/10/21 Python
python中安装django模块的方法
2020/03/12 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
阿里旅行:飞猪
2017/01/05 全球购物
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书