微信小程序教程系列之视图层的条件渲染(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 相关文章推荐
jquery 子窗口操作父窗口的代码
Sep 21 Javascript
JavaScript学习历程和心得小结
Aug 16 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
Vue 自适应高度表格的实现方法
May 13 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
JavaScript高级程序设计
2006/12/29 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
运动会获奖感言
2014/02/11 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
岗位安全生产责任书
2014/07/28 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
酒会开场白大全
2015/06/01 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
PyTorch中的torch.cat简单介绍
2022/03/17 Python