码迷,mamicode.com
首页 > 其他好文 > 详细

vue使用注意事项:v-for和v-if不要一起使用

时间:2020-04-10 22:46:32      阅读:506      评论:0      收藏:0      [点我收藏+]

标签:active   ret   his   shu   compute   速度   com   www   http   

v-for和v-if不应该一起使用,必要情况下可以替换成computed属性。

原因:v-for比v-if优先,如果每一次都遍历整个数组,将会影响速度,尤其是当之需要渲染很小一部分的时候。

  <ul>
<li
  v-for="user in users"
  v-if="user.isActive"
  :key="user.id"
>
  {{ user.name }}
</li>
  </ul>

如上情况,可以采用Computed计算属性

computed: {
activeUsers: function () {
return this.users.filter(function (user) {
  return user.isActive
})
}
}
<ul>
<li
  v-for="user in activeUsers"
  :key="user.id"
>
{{ user.name }}
</li>
</ul>

转自 https://www.jianshu.com/p/0f6fb67b3e3e

vue使用注意事项:v-for和v-if不要一起使用

标签:active   ret   his   shu   compute   速度   com   www   http   

原文地址:https://www.cnblogs.com/xxr0218/p/12676443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!