![](https://img-blog.csdnimg.cn/783436b6693c4ee4b511d72723e5efef.png)
<div v-for="(item, index) in form.condition" :key="index">
<el-form-item>
<el-select v-model="item.column" placeholder="请选择字段">
<el-option v-for="item in filedOption" :key="item.value" :label="item.label" :value="item.value" disabled="getDisabled(item, index)" />
</el-select>
</el-form-item>
</div>
data(){
return {
form: {
condition: [
{
column: "",
sign: "gt",
value: '',
},
],
},
}
},
methods:{
getDisabled(item,index) {
const condition = cloneDeep(this.form.condition)
condition.splice(index, 1)
const columns = condition.map(v => v.column).filter(Boolean) //已选中的字段
// 用已选的去比较所有字段 包含就为true
return columns.includes(item.value)
},
}