微信小程序 教程之条件渲染


Posted in Javascript onOctober 18, 2016

系列文章:

wx:if

在MINA中,我们用wx:if="{{condition}}"来判断是否需要渲染该代码块:

<view wx:if="{{condition}}"> True </view>

也可以用wx:elif和wx:else来添加一个else块:

<view wx:if="{{length > 5}}"> 1 </view>
<view wx:elif="{{length > 2}}"> 2 </view>
<view wx:else> 3 </view>

block wx:if

因为wx:if 是一个控制属性,需要将它添加到一个标签上。但是如果我们想一次性判断多个组件标签,我们可以使用一个<block/>标签将多个组件包装起来,并在上边使用wx:if控制属性。

<block wx:if="{{true}}">
 <view> view1 </view>
 <view> view2 </view>
</block>

注意: <block/>并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。

wx:if vs hidden

因为wx:if之中的模板也可能包含数据绑定,所有当wx:if的条件值切换时,MINA有一个局部渲染的过程,因为它会确保条件块在切换时销毁或重新渲染。

同时wx:if也是惰性的,如果在初始渲染条件为false,MINA什么也不做,在条件第一次变成真的时候才开始局部渲染。

相比之下,hidden就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。

一般来说,wx:if有更高的切换消耗而hidden有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用hidden更好,如果在运行时条件不大可能改变则wx:if较好。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
web基于浏览器的本地存储方法应用
Nov 27 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 Javascript
微信小程序 教程之数据绑定
Oct 18 #Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 #Javascript
微信小程序 教程之WXML
Oct 18 #Javascript
原生JS实现匀速图片轮播动画
Oct 18 #Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 #Javascript
原生js实现网易轮播图效果
Apr 10 #Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 #Javascript
You might like
PHP网页安全认证的实例详解
2017/09/28 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
ES6的新特性概览
2016/03/10 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python 学习教程之networkx
2019/04/15 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python通过http下载文件的方法详解
2019/07/26 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
MongoDB数据库的安装步骤
2021/06/18 MongoDB
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
Python闭包的定义和使用方法
2022/04/11 Python
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS