如果我有以下代码:
<template v-for="(item, index) in items" v-if="item.name === 'foo'">
<p>{{ item.name }}</p>
</template>
如果此循环没有输出,我将如何打印消息?
谢谢!
最佳答案
我将使用计算属性来创建过滤列表。然后您可以根据列表长度使用v-if
。例如
computed: {
fooItems () {
return this.items.filter(({name}) => name === 'foo')
}
}
并在您的模板中
<template v-for="(item, index) in fooItems">
<p>{{ item.name }}</p>
</template>
<p v-if="fooItems.length === 0">
Nothing to show
</p>
关于Vue.js:检查使用 v-if 条件的 v-for 循环是否渲染了任何项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48532258/