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


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 相关文章推荐
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
js控制frameSet示例
Sep 10 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
Vue响应式原理详解
Apr 18 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
Aug 22 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 Javascript
js加减乘除精确运算方法实例代码
Jan 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
PHP的面向对象编程
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
python 提取文件的小程序
2009/07/29 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
explicit和implicit的含义
2012/11/15 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
制药工程专业毕业生推荐信
2013/12/24 职场文书
司马光教学反思
2014/02/01 职场文书
户籍证明书标准模板
2014/09/10 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
运动会入场词
2015/07/18 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
创业计划书之家教中心
2019/09/25 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript