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


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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 Javascript
js实现简单图片拖拽效果
Feb 22 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实现cookie加密的方法
2015/03/10 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php解决安全问题的方法实例
2019/09/19 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
js单例模式的两种方案
2013/10/22 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
JSONP基础知识详解
2017/03/19 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
基于python历史天气采集的分析
2019/02/14 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Python排序函数的使用方法详解
2020/12/11 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
公益活动邀请函
2014/02/05 职场文书
团干部培训方案
2014/06/03 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2014年调度员工作总结
2014/11/19 职场文书
工作失职检讨书
2015/01/26 职场文书