微信小程序教程系列之视图层的条件渲染(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 事件查询综合
Jul 13 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
老生常谈JQuery data方法的使用
Sep 09 Javascript
JQuery学习总结【一】
Dec 01 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
weex slider实现滑动底部导航功能
Aug 28 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
uniapp实现横向滚动选择日期
Oct 21 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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 自定义错误处理函数的使用详解
2013/05/10 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php文件上传的两种实现方法
2016/04/04 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
详解Python的Lambda函数与排序
2016/10/25 Python
python爬虫的工作原理
2017/03/05 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
满月酒答谢词
2014/01/14 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年业务工作总结
2014/11/17 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
导游词开场白
2015/01/31 职场文书
2015暑假社会调查报告
2015/07/13 职场文书