Âng*_*igo 1 vue.js vue-multiselect
我是 VueJs 的新手,我正在使用 vue-multiselect 并且需要获取已删除的项目信息。
例如:选择一个或多个 itens 并删除其中一个后,通过单击标签,我如何使用@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>
Run Code Online (Sandbox Code Playgroud)
我只是将 value 和 id 作为参数传递给toggleUnSelectLojas
函数,但不知道如何找到我需要的信息:
toggleUnSelectLojas: function(value, id)
{
console.log(' Teste toggleUnSelectMarkets value : ', value)
console.log(' Teste toggleUnSelectMarkets id : ', id)
},
Run Code Online (Sandbox Code Playgroud)
看看这个沙盒
您不需要在删除事件包含相关对象时传递任何参数。你能做的是:
<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>
Run Code Online (Sandbox Code Playgroud)