Vue-Multiselect remove事件如何获取value和id

Vue-Multiselect remove event how to get the value and id

我是VueJs的新手,我正在使用vue-multiselect,需要获取删除的项目信息。

例如:选择一个或多个项目并删除其中一个后,通过单击标签,我如何使用 @remove event 并获取我需要的所有信息,如值和 ID?

假设我有一个这样的数组:['food', 'farmacy']

如果这些值已从 vuejs-multiselect 中删除,我如何访问这些值?

我写:

   <multiselect v-model="value" 
                track-by="code" 
                :options="options" 
                :multiple="true" 
                :taggable="true" 
                placeholder="Choose one category" 
                label="name"
                @remove="toggleUnSelectMarket(value, id)"></multiselect>

我只是将 value 和 id 作为参数传递给 toggleUnSelectLojas 函数,但不知道如何找到我需要的信息:

toggleUnSelectLojas: function(value, id)
  {          

     console.log(' Teste toggleUnSelectMarkets value : ', value)
     console.log(' Teste toggleUnSelectMarkets id : ', id)
  },

看看这个Sandbox

如果事件包含相关对象,您无需在删除时传递任何参数。你能做的是:

<template>
  <div id="app">
    <vue-multiselect
      v-bind:options="list"
      v-model="value"
      multiple
      label="id"
      track-by="id"
      @remove="toggleUnSelectMarket"
    ></vue-multiselect>
  </div>
</template>

<script>
import vueMultiselect from "vue-multiselect";

export default {
  components: {
    vueMultiselect
  },
  methods: {
    toggleUnSelectMarket({ value, id }) {
      this.toggleUnSelectLojas(value, id);
    },
    toggleUnSelectLojas(value, id) {
      console.log(" Teste toggleUnSelectLojas value : ", value);
      console.log(" Teste toggleUnSelectLojas id : ", id);
    }
  },
  data() {
    return {
      value: [],
      list: [
        {
          id: "1",
          value: 2
        },
        {
          id: "2",
          value: 3
        }
      ]
    };
  }
};
</script>