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


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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 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
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
JavaScript自执行闭包的小例子
2013/06/29 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
C#中的验证控件有几种
2014/03/08 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
一夜的工作教学反思
2014/02/08 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
运动会100米加油稿
2015/07/21 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
品德与社会教学反思
2016/02/24 职场文书
python如何获取网络数据
2021/04/11 Python
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python