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


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 相关文章推荐
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
jquery实现图片切换代码
Oct 13 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
Vue动态实现评分效果
May 24 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
vue-swiper的使用教程
Aug 30 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
vue实现在线学生录入系统
May 30 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP面向对象详解(三)
2015/12/07 PHP
php常用数组函数实例小结
2016/12/29 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
DEFER怎么用?
2006/07/01 Javascript
鼠标图片振动代码
2006/07/06 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
介绍一下linux的文件系统
2012/03/20 面试题
电大自我鉴定
2013/10/27 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
同意报考证明
2015/06/17 职场文书
红色经典电影观后感
2015/06/18 职场文书