当前位置:首页 > 新闻动态 > 网站文章

16. 教你零基础搭建小程序:模板语法—条件渲染

来源: 浏览:169 时间:2023-07-27


本章讲解的是模板语法的最后一种--条件渲染。设计主要的属性有两个

wx:if
hidden

这两个属性都能实现控制某一个标签切换显示的功能。

下面我们具体实操。


(一)wx:if 属性


此属性的基本表达式为

wx:if=  "{{true/false}}"

当{{}}内为true时,标签显示;当{{}}内为false时,标签隐藏。


比如:在demo03. wxml 文件中,敲下如下代码:


 条件渲染 
 显示 
 隐藏 

以上中,也可将true、 false 修改成变量形式,来实现对动态标签的切换显示。

保存后,左侧的界面显示如下:


除了wx:if 外,还有可替换属性,其功能都是一样的,

比如:wx: else 、wx: elif

其中,elif 等于 if else


下面,我们将wx:if 、wx: else 、wx: elif 这三个属性放在一起对比来看,

看如何使用,来实现对标签的切换和隐藏

代码如下:


 1 
 2 
 3 

保存后,结果只出现“3”


对比来看,可以看到,

wx:if 与 wx: elif 属性的功能和使用是一致的,

而 wx: else 属性则和其他两个正好相反,

所以,我们在使用时,一定要注意区分和选择。


(二)hidden 属性


我们在使用hidden 属性时,可以在标签中直接加入属性,不加任何值。

代码如下:


 --------------- 

 hidden  

保存后,页面显示如下:


在hidden 属性中,也是可以加字符串的,基本表达式为:

hidden="{{true/ false}}"


在view标签中的代码如下:




保存后,界面是不显示任何结果的。


在上述代码中,若将 hidden="{{true}}" 修改为 hidden="{{false}}" 话,



保存后,界面线上的结果是 hidden 2


通过上面的例子,可以发现,以上的两种方式都能实现标签的显示/隐藏,但是里面具体的含义要注意区别。


(三)wx:if 与 hidden 的选择


当要频繁切换标签的状态(显示 or 隐藏)时,首选 wx:if 属性;

当不需要频繁切换标签时,首选 hidden 属性。

wx:if:直接把标签从页面结构中移除;

hidden : 增加样式的方式来切换显示。


比如:标签文件中写道:

--00----
 wx:if 


保存后,结果显示 --00----

检查调试器— wxml 选项— view 标签可看到,

hidden 存在,点击后发现右侧display none ,实现对 hidden 的隐藏。


所以,当 hidden 隐藏时,是通过增加样式标签来实现的。

在wxml中,没有发现 wx:if 标签,所以说,wx:if 已将标签移除;但是,又因为存在hidden,

从而增添了 display 样式。


因此,这提示我们,在使用 hidden 属性时,不能和 display 一同使用。


搜索并关注微信公众号:飞寝旺食

获取更多小程序运营干货、免费的开发教程、源代码等!

做小程序我们是认真的!

地址 · ADDRESS

地址:建邺区新城科技园嘉陵江东街18号2层

邮箱:309474043@qq.Com

点击查看更多案例

联系 · CALL TEL

400-8793-956

售后专线:025-65016872

业务QQ:309474043    售后QQ:1850555641

©南京安优网络科技有限公司 版权所有   苏ICP备12071769号-4  网站地图