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


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 相关文章推荐
js下获取div中的数据的原理分析
Apr 07 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
jQuery的position()方法详解
Jul 19 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
vue 自定义右键样式的实例代码
Nov 06 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面试题集锦
2012/03/08 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
线程同步的方法
2016/11/23 面试题
我的画教学反思
2014/04/28 职场文书
员工工作自我评价
2014/09/26 职场文书
南京导游词
2015/02/03 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
创业计划书之废品回收
2019/09/26 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
python数字类型和占位符详情
2022/03/13 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers