社区

 找回密码
 立即注册
搜索
查看: 280|回复: 0

6、条件渲染(条件语名句)

[复制链接]

857

主题

869

帖子

3801

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3801
发表于 2020-2-24 12:54:27 | 显示全部楼层 |阅读模式
四、条件渲染(条件语名句)
weekly.js
Page({
  data:{
    thisweeklymove:{
      name:"这个电影的名称",   
      best:true
      },
      count:123,
      scode:60
  }
})

weekly.wxml
<text wx:if="{{thisweeklybest.best}}" style="font-size:12px;color=#ffffff">强烈推荐</text>
<text hidden="{{!thisweeklybest.best}}" style="font-size:12px;color=red">这是最好的</text>

wx:if vs hidden(官方)
因为 wx:if 之中的模板也可能包含数据绑定,所以当 wx:if 的条件值切换时,框架有一个局部渲染的过程,因为它会确保条件块在切换时销毁或重新渲染。同时 wx:if 也是惰性的,如果在初始渲染条件为 false,框架什么也不做,在条件第一次变成真的时候才开始局部渲染。相比之下,hidden 就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。一般来说,wx:if 有更高的切换消耗而 hidden 有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用 hidden 更好,如果在运行时条件不大可能改变则 wx:if 较好。

wx:if 与hidden的区别:
wx:if 与 hidden 都可以控制微信小程序中元素的显示与否。
wx:if 是遇 true 显示,hidden 是遇 false 显示。

他们还有一层细微的区别:
wx:if 在隐藏的时候不渲染,而 hidden 在隐藏时仍然渲染,只是不呈现。
所以如果频繁切换的话,用 wx:if 将会消耗更多资源,因为每次呈现的时候他都会渲染,每次隐藏的时候,他都会销毁。
如果切换并不频繁的话,用 wx:if 相对来说较好些,因为它会避免初始就一下渲染那么多。

总结
频繁切换:用 hidden。
偶尔切换:用 wx:if。

原文链接:https://blog.csdn.net/weixin_41883384/article/details/81117420

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

社区

GMT+8, 2024-5-6 00:23 , Processed in 0.039637 second(s), 11 queries , File On.

湖南抖音广告湖南抖音 Powered by Discuz!X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表