目前有一个checkbox实现来过滤搜索项,但希望使用芯片组组件。
复选框:
<v-checkbox
v-model="assetFilters"
label="image"
value="image"
/>
<v-checkbox
v-model="assetFilters"
label="video"
value="video"
/>
<v-checkbox
v-model="assetFilters"
label="pdf"
value="pdf"
/>
<v-checkbox
v-model="assetFilters"
label="link"
value="link"
/>
<v-checkbox
v-model="assetFilters"
label="text"
value="text"
/>
<v-checkbox
v-model="assetFilters"
label="powerpoint"
value="powerpoint"
/>芯片组:
<v-chip-group
v-model="assetFilters"
multiple
>
<v-chip
v-for="item in assetFilters"
:key="item"
outlined
filter
>
{{ item }}
</v-chip>
</v-chip-group>这个芯片组植入我做错了什么?
data () {
return {
assetFilters: ['powerpoint', 'pdf', 'image', 'video', 'link', 'text'],最后更新的手表:
watch: {
assetFilters () {
console.log('asset filter change')
this.search()
}
},发布于 2021-10-12 12:48:48
您可以在数据属性中定义一个变量来存储选定的芯片:
data () {
return {
assetFilters: ['powerpoint', 'pdf', 'image', 'video', 'link', 'text'],
selectedFilters: []
}
}请注意,因为您在v-chip-group中使用的是multiple属性,所以selectedFilters应该是数组。
<v-chip-group
v-model="selectedFilters"
multiple
@change="handleChange"
>
<v-chip
v-for="item in assetFilters"
:key="item"
outlined
filter
:value="item"
>
{{ item }}
</v-chip>
</v-chip-group>然后,您可以定义@change事件来跟踪selectedFilters的值
methods: {
handleChange() {
console.log('asset filter change', this.selectedFilters)
this.search()
}
},https://stackoverflow.com/questions/69539294
复制相似问题