v-for 和 v-if 同时使用
最后更新于:2022-04-02 08:06:25
>[success] # v-for 和v-if 不要同时在一个节点使用
~~~
1.下面内容选择官方文档
~~~
[官方文档--避免-v-if-和-v-for-用在一起-必要](https://cn.vuejs.org/v2/style-guide/?#%E9%81%BF%E5%85%8D-v-if-%E5%92%8C-v-for-%E7%94%A8%E5%9C%A8%E4%B8%80%E8%B5%B7-%E5%BF%85%E8%A6%81)
>[danger] ##### 不要v-if 和 v-for一起用
~~~
1.永远不要把'v-if'和'v-for'同时用在同一个元素上。
~~~
官方文档给的建议:
~~~
1.为了过滤一个列表中的项目 (比如v-for="user in users" v-if="user.isActive")。在这种情形下,请将`users`替换为一
个计算属性 (比如`activeUsers`),让其返回过滤后的列表。
2.为了避免渲染本应该被隐藏的列表 (比如v-for="user in users" v-if="shouldShowUsers")。这种情形下,请将`v-if`移
动至容器元素上 (比如'ul','ol')。
~~~
>[danger] ##### vue 文档给的详解
当 Vue 处理指令时,`v-for`比`v-if`具有更高的优先级,所以这个模板:
~~~
';
- {{ user.name }}
- {{ user.name }}
- {{ user.name }}
- {{ user.name }}
- {{ user.name }}
- {{ user.name }}
- {{ user.name }}
- {{ user.name }}