我用的vxetable+element
<vxe-column field="Name" title="类别" :edit-render="editConfig">
<template #edit="scope">
<el-select
v-model="scope.row.Name"
filterable
clearable
:disabled="!disabled"
@change="selectChange(scope.row.Name, scope.$rowIndex)"
>
<el-option
v-for="item in NameList"
:key="item.Value"
:value="item.Value"
:label="item.Label"
v-show="!getDisable(item.Value)"
></el-option>
</el-select>
</template>
</vxe-column>
js
const selectedOptions = ref([])
//获取当前值和第几个select 强制填到新数组
const selectChange = (value, index) => {
selectedOptions.value[index] = value
}
//下拉框弹出识别当前隐藏掉
const getDisable = value => {
if (selectedOptions.value.indexOf(value) >= 0) {
return true
} else {
return false
}
}