1

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

例如:选择一个或多个项目并删除其中一个后,通过单击标签,我如何使用@remove 事件并获取我需要的所有信息,例如值和 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)
  },
4

1 回答 1

7

看看这个沙盒

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

<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>

于 2019-05-10T19:51:06.543 回答