关于如何通过elementui的下拉框(el-select)实现同组共同选择、不同组互斥的简单实现
    		       		warning:
    		            这篇文章距离上次修改已过433天,其中的内容可能已经有所变动。
    		        
        		                
                在Element UI中,可以通过v-model绑定下拉框的值,并结合el-option的disabled属性来实现同组共享选择和不同组互斥的需求。以下是一个简单的示例:
<template>
  <div>
    <el-select v-model="selectedGroup1" placeholder="请选择">
      <el-option
        v-for="item in options"
        :key="item.value"
        :label="item.label"
        :value="item.value"
        :disabled="selectedGroup2 === item.value || item.group === 2"
      ></el-option>
    </el-select>
    
    <el-select v-model="selectedGroup2" placeholder="请选择">
      <el-option
        v-for="item in options"
        :key="item.value"
        :label="item.label"
        :value="item.value"
        :disabled="selectedGroup1 === item.value || item.group === 1"
      ></el-option>
    </el-select>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      selectedGroup1: '',
      selectedGroup2: '',
      options: [
        { label: '选项1', value: 'option1', group: 1 },
        { label: '选项2', value: 'option2', group: 1 },
        { label: '选项3', value: 'option3', group: 2 },
        { label: '选项4', value: 'option4', group: 2 }
      ]
    };
  }
};
</script>在这个示例中,我们有两个el-select下拉框,分别用selectedGroup1和selectedGroup2绑定。每个下拉框的el-option通过v-for创建,并根据item.group值和当前已选的值selectedGroup1或selectedGroup2来设置disabled属性,以此实现同组共享选择和不同组互斥的需求。
评论已关闭