博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序-视图条件渲染
阅读量:5051 次
发布时间:2019-06-12

本文共 741 字,大约阅读时间需要 2 分钟。

条件渲染

wx:if

在框架中,我们用 wx:if="{

{condition}}" 来判断是否需要渲染该代码块:

True

也可以用 wx:elif 和 wx:else 来添加一个 else 块:

1
2
3

block wx:if

因为 wx:if 是一个控制属性,需要将它添加到一个标签上。但是如果我们想一次性判断多个组件标签,我们可以使用一个 <block/> 标签将多个组件包装起来,并在上边使用 wx:if 控制属性。

view1
view2

注意: <block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。

wx:if vs hidden

因为 wx:if 之中的模板也可能包含数据绑定,所有当 wx:if 的条件值切换时,框架有一个局部渲染的过程,因为它会确保条件块在切换时销毁或重新渲染。

同时 wx:if 也是惰性的,如果在初始渲染条件为 false,框架什么也不做,在条件第一次变成真的时候才开始局部渲染。

相比之下,hidden 就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。

一般来说,wx:if 有更高的切换消耗而 hidden 有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用 hidden 更好,如果在运行时条件不大可能改变则 wx:if 较好。

 

转载于:https://www.cnblogs.com/phpshen/p/6050992.html

你可能感兴趣的文章
老生常谈,再谈谈测试职业发展
查看>>
dijkstra
查看>>
eclipse错误整理
查看>>
mysql索引及多表查询
查看>>
Linux搭建tomcat文件服务器
查看>>
排序4之计数排序
查看>>
测试工作需要与时俱进、快速学习
查看>>
一步一步分析Caliburn.Micro框架(序)
查看>>
iOS 新浪微博-1.0框架搭建
查看>>
js中快速获取数组中的最大值最小值
查看>>
BZOJ2883 : gss2加强版
查看>>
css3控制文本多行溢出后显示省略号
查看>>
sql server 2005安装说明
查看>>
Minix
查看>>
浅议自动化测试框架 --- 之脚本分类
查看>>
DDD中Dto领域驱动设计概述,摘自《NET企业级应用架构设计》
查看>>
斯特林数、容斥和反演整理
查看>>
转载-lvs官方文档-LVS集群中的IP负载均衡技术
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>