vue.js - Vue v-for 和 v-if

标签 vue.js vuejs2

我在 Vue 文档中发现了一些不一致之处。如果有人澄清这一点,请。看着v-for-with-v-if它说这样做可能会有用。就我而言,我正处于那种情况。但是现在 eslint 正在提示。

所以我查看了 style guide它告诉我要避免这种情况。所以有一些明显的矛盾。

问题:你应该避免它真的那么糟糕吗?

我的意见:我不认为它不好。我有很多用例,这很有用。

最佳答案

方式一:

所有节点都将在每个项目[]更改时呈现

<span v-for="item in items" v-if="item.shouldRender">...</span>

方式二:

所有节点都会渲染一次

<template v-for="item in items">
    <span v-if="item.shouldRender">...</span>
</template>

方式三:

只会渲染过滤后的节点。过滤后的列表被缓存。

<span v-for="item in computedShouldRenderItems">...</span>

我认为“方式 1”并不是真的很糟糕。但我宁愿避免它。

关于vue.js - Vue v-for 和 v-if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531115/

相关文章:

vue.js - 更改 Apollo 提供程序中的 Apollo 端点

javascript - 计算 Vue 插槽的高度和宽度

vue.js - 如何在 VueJs 中指定构建文件项目的自定义名称

vuejs2 - 在 Vue.js 中通过 router-link 传递 ID

javascript - 在单输入中进行 Markdown 更新

node.js - Laravel Echo 监听器未监听

vue.js - 使用 Vue.js 更改 Prop 后可编辑 div 中的插入符号位置

javascript - Vue.js 2 - 渲染子行

javascript - VueJS 数据对象是 2 个数据对象的组合

javascript - 从 vuejs2 中的子组件更改父 Prop