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


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 相关文章推荐
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
May 12 Javascript
判断js数据类型的函数实例详解
May 23 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
vue vant中picker组件的使用
Nov 03 Javascript
详解JavaScript中Arguments对象用途
Aug 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
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
超级强大的表单验证
2006/06/26 Javascript
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python如何实现int函数的方法示例
2018/02/19 Python
python做反被爬保护的方法
2019/07/01 Python
Python的缺点和劣势分析
2019/11/19 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
军训自我鉴定
2013/12/14 职场文书
退休感言
2014/01/28 职场文书
业务总经理岗位职责
2014/02/03 职场文书
秋季运动会活动方案
2014/02/05 职场文书
学习标兵获奖感言
2014/02/20 职场文书
农林环境专业求职信
2014/03/13 职场文书
师德师风个人反思
2014/04/28 职场文书
小学庆六一活动总结
2014/08/28 职场文书
《检阅》教学反思
2016/02/22 职场文书
工伤调解协议书
2016/03/21 职场文书