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


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 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
javascript时区函数介绍
Sep 14 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
使用canvas实现仿新浪微博头像截取上传功能
Sep 02 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
jQuery常见的选择器及用法介绍
Dec 20 Javascript
ES6概念 Symbol toString()方法
Dec 25 Javascript
javascript实现下雨效果
Mar 27 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 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
基于MySQL体系结构的分析
2013/05/02 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python绘制简单彩虹图
2018/11/19 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Django组件content-type使用方法详解
2019/07/19 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
人力资源专员岗位职责
2014/01/30 职场文书
保险公司年会主持词
2014/03/22 职场文书
品牌推广策划方案
2014/05/28 职场文书
检讨书格式
2015/01/23 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
分析Python list操作为什么会错误
2021/11/17 Python