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

Posted xxr0218

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue使用注意事项:v-for和v-if不要一起使用相关的知识,希望对你有一定的参考价值。

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不要一起使用的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 从源码理解v-for和v-if的优先级的高低

Vue.js 从源码理解v-for和v-if的优先级的高低

vue中v-if和v-for指令最好不要同时使用

v-for和v-if不能直接一起使用

v-if和v-for为啥避免一起用

vue v-for 和 v-if v-else一起使用造成的bug