解决element-ui的多select组件,改变一项其他项跟着改变的问题

144 阅读1分钟

注意:每项的el-select绑定的v-model属性的值都不一样,这是解决问题的关键。

<template>
  <div>
    <div v-for="(item, index) in arr" :key="index">
      <el-select v-model="item.value">
        <el-option
            v-for="v in item.options"
            :key="v.value"
            :label="v.label"
            :value="v.value"
        >
        </el-option>
      </el-select>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      arr: [
        {
          value: "选项1",
          options: [{value: "选项1", label: "1"}, {value: "选项11", label: "11"}]
        },
        {
          value: "选项2",
          options: [{value: "选项2", label: "2"}, {value: "选项22", label: "22"}]
        },
      ],
    }
  }
}
</script>