【发布时间】:2019-04-16 16:58:57
【问题描述】:
我正在使用Vuetify 及其v-select 组件并启用multiple 选项以允许选择多个选项。
这些选项代表我的 CRM 软件的人才(候选人)库。
它需要做的是,当 v-select 中的某个选项被选中时,从 API 中取出选中的人才库中的候选人并保存到某个数组(我们称之为markedCandidates),当取消选择选项时,候选人需要从该池中删除 markedCandidates 数组。
问题是@change 或@input 事件返回所选选项的完整列表。我需要它只返回选中/取消选中的池和信息(如果它被选中或取消选中),以便能够更新 markedCandidates 数组。
我现有的代码:
<v-select return-object multiple @change="loadCandidatesFromTalentPool" v-model="markedCandidates" :item-text="'name'" :item-value="'name'" :items="talentPoolsSortedByName" dense placeholder="No pool selected" label="Talent Pools" color='#009FFF'>
<template slot="selection" slot-scope="{ item, index }">
<span v-if="index === 0">{{ item.name }}</span>
<span v-if="index === 1" class="grey--text caption othersSpan">(+{{ talentPools.length - 1 }} others)</span>
</template>
</v-select>
知道如何解决这个问题吗?
正如我所说,loadCandidatesFromTalentPool(change) 返回完整的数组 v-model (markedCandidates)..
编辑: 我找到了这个解决方案,实际上它更像是一种解决方法,如果有专门针对这种情况的事件会很好:
【问题讨论】:
标签: javascript vuejs2 vue-component vuetify.js v-select