【微信小程序】隐藏和显示的方式

【微信小程序】隐藏和显示的方式,第1张

wx:if 与hidden都可以控制微信小程序中的元素的显示与否。

先演示下两种方式的使用

wx:if 的使用

wx:if 还可以配合wx:else 使用,用来显示隐藏不同的控件

当isShow true显示test 隐藏test1;当isShow false时显示test1 隐藏test

hidden的使用

当isHidden true时 test隐藏 isHidden false时 test显示

wx:if 和hidden的差别

wx:if的隐藏是不渲染控件

hidden的隐藏是渲染控件,但是不显示

看下面效果

在xml布局中可以看到显示了三个控件,hidden隐藏的部分依然被渲染。

在实际开发过程中,如果频繁切换的话,用wx:if因为要频繁销毁和渲染,会消耗更多的资源。

如果不是频繁切换可以考虑使用wx:if,防止页面初始化时一下渲染那么多。

                                                                   列表渲染

1、wx:for

wx:for指令用于循环数组数据,生成组件。

循环出来的每一项通过item返回,每一项对应的索引,通过index返回。

    <view wx:for="{{songs}}" wx:key="index" class="items">

       <text>{{index}}--{{item.id}}--{{item.name}}</text>

    </view>

2、wx:key

wx:key="",设置每一项唯一的标识。循环列表时,添加wx:key的好处是,将来列表发生变化时重新渲染列表的损耗为更低。

                                                             条件渲染

条件渲染可以使用wx:if或hidden。

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

1、wx:if

wx:if用于条件渲染:条件为真生成里面的内容,条件为假不会生成里面的内容。(每次重新生成内容)

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

  <view wx:if="{{typeID == 1}}"> 1 </view>

  <view wx:elif="{{typeID == 2}}"> 2 </view>

  <view wx:else> 3 </view>

2、hidden

hidden用于条件渲染:条件为真隐藏里面的内容,条件为假显示里面的内容。(每次切换样式)

  <view hidden="{{typeID!= 2}}"> 1 </view>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11330670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存