avalon.js之if和visible的区别

本文揭示了Avalon.js中ms-if和ms-visible的不同作用:ms-if隐藏并移除元素导致元素空状态,而ms-visible仅隐藏不移除。通过实例展示两者在实际项目中的区别,解决隐藏问题的关键在于正确选择标签属性。

avalon.js之if和visible的区别

ms-visible的作用是使元素在一定条件下隐藏,不显示,ms-if“同样隐藏,但它是将元素移出DOM。这个功能直接影响到CSS :empty伪类的渲染结果”。
ms-if在隐藏元素的同时,将元素移除了DOM,这样就有可能出现元素中不再包含子元素的情况,即满足:empty状态。而ms-visible只是隐藏元素,并不将其从DOM中移除。

此情况是我在写项目中遇到的问题,这个问题的隐藏性还是比较大的,当时以为是js代码除了问题,最后找到是因为标签属性的使用问题,导致页面数据不显示。

下图是属性修改前后的代码:
属性使用前后
下面是修改为visible属性后的样式,数据全部显示,修改之前点击按钮上方显示是空白的。
修改之后的样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值