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

Posted

tags:

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

参考技术A 建议不要在与v-for相同的元素上使用v-if。因为v-for指令的优先级高于v-if当它们处于同一节点。v-for 的优先级比 v-if 更高,这意味着 v-if 将分别重复运行于每个 v-for 循环中。

将if指令添加到父级元素上,这可以避免对每个列表项进行条件判断。

如果需要在列表中过滤掉不需要的某一项,建议使用计算属性。

Vue v-if and v-for

在vue中 永远不要把 v-if 和 v-for 同时用在同一个元素上。

我们可以将v-if 放到容器元素里

例如ol  ul 中去

li  里面放v-for  如下:

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

以上是关于vue中v-if和v-for指令最好不要同时使用的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

Vue v-if and v-for

包含 Vue.js v-if 和 v-for 指令的 HTML 标签在加载时闪烁

vue中v-if和v-for的区别是什么