1
我在Vue 2中有两个选择字段。两者都具有公共名称记录的公用值。我使用的是vue-select
组件来构建一个选择是这样的:如何在vuejs中切换数组中的任何元素
<v-select :options="companyOptions" v-model="company_name"></v-select>
和其他选择是这样的:
<v-select multiple :options="companyOptions" v-model="selectedCompanies"></v-select>
我有这样一个计算值:
companyOptions() {
if(this.model.data)
{
return this.model.data.map(d => ({label: d.name, value: d.id}))
}
},
模型数据通过axios填充。
现在,如果任何主体在第一次选择中选择了一个项目,那么它应该从第二次选择的选项中删除该值。有人可以指导我吗?我认为我面临的问题是,如果有人在第一次选择中选择一个项目,那么可以通过切片数组从第二次选择中删除该公司,但是如果有人然后在第一次选择中选择不同的项目,我想要原始列表的选择;我的意思是它应该添加以前删除的值,并删除新选定的值。
但这会影响我的第一个选择,我不想从第一个选择中删除选项 –
@NitishKumar使用两个计算? – Bert
第一选择选项应保持原样,并根据第一选择中的选项第二选择选项 –