我正在使用Vuetify它的v-select组件,它multiple启用了选项以允许选择多个选项。
这些选项代表我的 CRM 软件的人才(候选人)库。
它需要做的是,当检查了V-Select中的某些选项时,从API中获取了从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-modelmarkedCandidates
编辑:我找到了这个解决方案,实际上它更像是一种解决方法,如果有针对这种情况的专用事件会很好: