vue判断集合是否包含某个元素
时间: 2023-07-08 20:37:51 浏览: 316
在Vue中,可以使用JavaScript的`Array.includes()`方法判断集合是否包含某个元素。具体实现如下:
```vue
<template>
<div>
<ul>
<li v-for="item in items" :key="item.id">
{{ item.name }} {{ isItemInCollection(item) ? '已收藏' : '未收藏' }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ id: 1, name: 'item1' },
{ id: 2, name: 'item2' },
{ id: 3, name: 'item3' },
],
collection: [2, 3],
};
},
methods: {
isItemInCollection(item) {
return this.collection.includes(item.id);
},
},
};
</script>
```
在上面的代码中,`isItemInCollection()`方法用于判断集合`collection`是否包含某个元素`item`。在模板中,我们可以通过调用`isItemInCollection()`方法来动态显示每个元素是否已被收藏。
阅读全文
相关推荐













