我有这个列表,我必须在不同的div中显示列表中的active
和inactive
。
<v-ons-card
v-for="item in items.data"
:key="item.id"
> </v-ons-card>
项目用于这部分代码。
computed: mapState({
items: state => state.items.items
})
state.items
看起来像这样
const state = {
items: {
data: [],
},
};
我在想我能不能做到,
v-for="item in items.data.active"
我有什么办法可以做到吗?
我想这就是你要找的:
computed: {
activeItems() {
return this.items.data.filter((x) => x.active);
},
inactiveItems() {
return this.items.data.filter((x) => !x.active);
},
},
<div>Active items:</div>
<v-ons-card
v-for="item in activeItems"
:key="item.id"
></v-ons-card>
<div>Inactive items:</div>
<v-ons-card
v-for="item in inactiveItems"
:key="item.id"
></v-ons-card>
在Vuex或computed属性中使用getter