原生小程序 wxif 和 hidden 的区别
原生小程序中的wx:if和hidden都是控制组件的显示和隐藏,但是有一些区别:
-
wx:if是通过条件判断来决定组件是否渲染到页面上。当条件为true时,组件会被渲染并显示在页面上;当条件为false时,组件会被从页面上移除。在条件切换时,组件的渲染和销毁是完全的,也就是说,当条件从true切换到false时,组件会被销毁,当条件从false切换到true时,组件会重新渲染。因此,wx:if对于频繁切换的情况,性能更好。
-
hidden是通过控制组件的display属性来决定组件是否显示。当hidden为true时,组件会被隐藏,display属性为none;当hidden为false时,组件会显示,display属性为默认值。在hidden的切换时,组件的渲染和销毁是不完全的,也就是说,组件只是隐藏或显示,并没有被销毁。因此,hidden对于频繁切换的情况,性能相对较差。
总结来说,如果需要频繁切换的情况,推荐使用wx:if;如果只是简单的显示和隐藏,可以使用hidden。
原文地址: http://www.cveoy.top/t/topic/iUB8 著作权归作者所有。请勿转载和采集!