我正在使用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-model
markedCandidates
编辑:我找到了这个解决方案,实际上它更像是一种解决方法,如果有针对这种情况的专用事件会很好: