美文网首页
vue使用注意事项:v-for和v-if不要一起使用

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

作者: kathyb24 | 来源:发表于2018-10-15 11:18 被阅读0次

风格指南:https://cn.vuejs.org/v2/style-guide/

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>
    

如上情况,即使100个user中之需要使用一个数据,也会循环整个数组。

  • 正确:

    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>

相关文章

  • v-show 和v-if

    常识: tips:不推荐同时使用v-if和v-for。当v-if与v-for一起使用时,v-for具有比v-if更...

  • 复习二

    不推荐同时使用 v-if 和 v-for。请查阅风格指南以获取更多信息。 当 v-if 与 v-for 一起使用时...

  • mpvue v-for v-if 使用心得

    vue中 v-for 和 v-if 不要同时使用,需要过滤数组时候可用以下方法过滤 1.可以直接嵌套使用 2.推...

  • v-if 和 v-for

    一、不应同时使用v-for和v-if不应该一起使用。原因:v-for比v-if优先,即每一次都需要遍历整个数组,影...

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

    风格指南:https://cn.vuejs.org/v2/style-guide/ v-for和v-if不应该一起...

  • 避免v-if和v-for用在一起

    v-if和v-for一起使用,v-for的优先级要高于v-if 为了过滤一个列表中的项目(比如v-for = "u...

  • 为什么v-for和v-if不能连用

    v-for和v-if不应该一起使用,必要情况下应该替换成computed属性。 原因:v-for比v-if优先,如...

  • VUE------- 一些乱知识

    v-for和v-if不应该一起使用,必要情况下应该替换成computed属性。 原因:v-for比v-if优先,如...

  • v-if使用注意事项

    v-for和v-if不应该一起使用,必要情况下应该替换成computed属性。原因:v-for比v-if优先,如果...

  • Vue性能「十九」-- Vue常见优化方式 ***

    合理使用v-show和 v-if合理使用computed(缓存)v-for中加key,避免和v-if同时使用自定义...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/tbxfzftx.html