小程序wx:if 和hidden的区别?

在小程序中,wx:ifhidden 是用于条件渲染的两种不同方式。

选择使用哪种方式取决于具体情况。如果条件变化频繁或节点包含复杂的子节点,可以考虑使用 wx:if 进行条件渲染;如果条件变化较少且节点结构简单,可以使用 hidden 控制显示与隐藏

  1. wx:if:使用 wx:if 可以根据条件动态地添加或删除一个节点及其子节点。当条件为真时,该节点会被渲染到页面上;当条件为假时,该节点会从 DOM 树中移除。每次条件发生变化时,都会重新进行渲染和构建 DOM 树
    
    <view wx:if="{
        {condition}}">
      <!-- 根据条件渲染的内容 -->
    </view>
  2. hidden:使用 hidden 可以隐藏或显示一个节点,但它不会改变 DOM 树的结构。当条件为真时,节点仍然存在于 DOM 树中,只是设置了 CSS 的 display: none 属性,从而使其在页面上不可见;当条件为假时,节点会显示出来
    <view hidden="{
        {!condition}}">
      <!-- 根据条件隐藏或显示的内容 -->
    </view>

    区别:

  3. wx:if 在条件为假时会从 DOM 树中移除节点,重新渲染时会重新构建节点,因此在条件频繁变化的场景下,性能较低
  4. hidden 仅控制节点的显示与隐藏,不会改变 DOM 结构,性能较好。但在隐藏的节点上可能会触发事件、占用内存等,需要额外注意

相关推荐

  1. 程序wx:if hidden区别

    2023-12-31 06:28:01       55 阅读
  2. 程序wx:if hidden区别

    2023-12-31 06:28:01       31 阅读
  3. 微信程序中wx:if hidden区别

    2023-12-31 06:28:01       69 阅读
  4. Vue程序区别

    2023-12-31 06:28:01       56 阅读
  5. 程序wxsscss区别

    2023-12-31 06:28:01       44 阅读
  6. 微信程序bindtapcatchtap区别

    2023-12-31 06:28:01       65 阅读
  7. 程序写法vue有啥区别?

    2023-12-31 06:28:01       45 阅读
  8. 微信程序——wxsscss区别

    2023-12-31 06:28:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-31 06:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-31 06:28:01       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-31 06:28:01       82 阅读
  4. Python语言-面向对象

    2023-12-31 06:28:01       91 阅读

热门阅读

  1. 在vim中映射类似于Windows编辑器的快捷键

    2023-12-31 06:28:01       57 阅读
  2. vscode文章汇总

    2023-12-31 06:28:01       63 阅读
  3. [蓝桥杯 2018 ]激光样式

    2023-12-31 06:28:01       60 阅读
  4. HTML5 `<audio>` 面试题

    2023-12-31 06:28:01       59 阅读
  5. 20231230 SQL基础50题打卡

    2023-12-31 06:28:01       49 阅读
  6. 算法每日一题:保龄球游戏的获胜者

    2023-12-31 06:28:01       52 阅读