首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作切换列表vue-select?

如何制作切换列表vue-select?
EN

Stack Overflow用户
提问于 2021-03-08 21:53:27
回答 1查看 729关注 0票数 0

我需要确保当您单击一个已经激活的选项时,它将被取消选择。

<v-select class="form-control" name="language" v-model="language" id="language" :options="['English', 'Polish']" :clearable="false" :searchable="false" :multiple="true" :closeOnSelect="false"></v-select>

照片示例

我在网上和文件上找不到这方面的信息,所以我希望你能提供帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-09 05:15:40

没有为vue-select包构建任何取消选择项的方法或道具,但是有两种方法可以这样做:

1)您可以使用(选项:选择)事件来自己筛选数组,然后取消对该选项的选择。查看下面的示例。

代码语言:javascript
复制
<template>
   <div>
      <v-select
         class="form-control"
         name="language"
         v-model="language"
         id="language"
         :options="['English', 'Polish']"
         :clearable="false"
         :searchable="false"
         :multiple="true"
         :closeOnSelect="false"
         @option:selecting="handleDeselect"
      ></v-select>
      <div class="mt-40">Languages is : {{ language }}</div>
   </div>
</template>

<script>
import vSelect from "vue-select";
import "vue-select/dist/vue-select.css";
export default {
   components: { vSelect },
   data() {
      return {
         language: ["English"],
      };
   },
   methods: {
      handleDeselect(e) {
         // Check if the lagueage array contains the selected element (e)
         // If so, filter the language array
         if (this.language.includes(e)) {
            this.language = this.language.filter((el) => {
               return el != e;
            });
         }
      },
   },
};
</script>

2)使用vue-multiselect包,它提供开箱即选(最简单和我最喜欢的方式)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66537768

复制
相关文章

相似问题

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