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


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 相关文章推荐
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
微信小程序实现音乐播放器
Nov 20 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
基于php缓存的详解
2013/05/15 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
js单例模式的两种方案
2013/10/22 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
js a标签点击事件
2017/03/30 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
wxPython实现画图板
2020/08/27 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python爬虫请求头的使用
2020/12/01 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
铁路安全事故反思
2014/04/26 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
SQL语句多表联合查询的方法示例
2022/04/18 MySQL
Redis 异步机制
2022/05/15 Redis