首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >芯片组的Vue.js验证复选框

芯片组的Vue.js验证复选框
EN

Stack Overflow用户
提问于 2021-10-12 10:53:41
回答 1查看 58关注 0票数 0

目前有一个checkbox实现来过滤搜索项,但希望使用芯片组组件。

复选框:

代码语言:javascript
复制
  <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"
  />

芯片组:

代码语言:javascript
复制
    <v-chip-group
      v-model="assetFilters"
      multiple
    >
      <v-chip
        v-for="item in assetFilters"
        :key="item"
        outlined
        filter
      >
        {{ item }}
      </v-chip>
    </v-chip-group>

这个芯片组植入我做错了什么?

代码语言:javascript
复制
  data () {
    return {
      assetFilters: ['powerpoint', 'pdf', 'image', 'video', 'link', 'text'],

最后更新的手表:

代码语言:javascript
复制
  watch: {
    assetFilters () {
      console.log('asset filter change')
      this.search()
    }
  },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-12 12:48:48

您可以在数据属性中定义一个变量来存储选定的芯片:

代码语言:javascript
复制
data () {
    return {
      assetFilters: ['powerpoint', 'pdf', 'image', 'video', 'link', 'text'],
      selectedFilters: []
    }
}

请注意,因为您在v-chip-group中使用的是multiple属性,所以selectedFilters应该是数组。

代码语言:javascript
复制
<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的值

代码语言:javascript
复制
methods: {
    handleChange() {
      console.log('asset filter change', this.selectedFilters)
      this.search()
    }
},
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69539294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档