7.显示和隐藏指令

#1. ng-hide

ng-hide指令,用于控制部分HTML元素可见(ng-hide="false")和不可见状态(ng-hide="true"), 如下:

div ng-app="" ng-init="click=false">
  <button ng-click="click= !click">我变</button>
  <p ng-hide="click">显示了。</p>
  <p ng-hide="!click">隐藏了。</p>
</div>

#2. ng-show

3. 用ng-if代替ng-hide和ng-show

扩展内容:

当我们面对一些长列表数据,可能会通过默认隐藏,点击显示的形式来展现数据内容,当内容中也会伴随很多数据绑定,这个在页面渲染的时候非常影响性能。

举一个列子,比如说通常angular建议一个页面的数据绑定不超过2000个,假如现在有一个页面直接绑定了2000个model,然后你加载,会发现非常卡.如果你将其中100的model通过ng-show设置为不显示,你会发现还是很卡。

然后你试着将所有的ng-show换成ng-if,你会发现性能瞬间快的像两个应用,这是为什么呢,原因就在于ng-show指令虽然隐藏了但还是会执行其中的所有绑定,而ng-if就不同了,它只会在等于true的时候也就是显示的时候才去执行其中的绑定,这样一来性能就有很大的提高,所以在能使用ng-if的情况,用它代替所有的ng-show和ng-hide吧!

转载于:https://my.oschina.net/oneboi/blog/794114

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值