0

当我使用 el-select-group 时,我遇到了 el-select-group 的情况,并且孩子的数据是 [],选项不能选择它是我的数据

data() {
  return {
    options3: [{
      label: 'Popular cities',
      options: [{
        value: 'Shanghai',
        label: 'Shanghai'
      }, {
        value: 'Beijing',
        label: 'Beijing'
      }]
    }, {
      label: 'Indonesia',
      options: [{
        value: 'Jakarta',
        label: 'Jakarta'
      }, {
        value: 'Bandung',
        label: 'Bandung'
      }]
    }, {
      label: 'Singapore',
      options: []
    }, {
      label: 'Thailand',
      options: []
    }],
    value7: ''
  }
}

预期:当它有孩子并且当孩子是[]时,我想要选择的选项,它可以被选中。

这是我的代码 https://jsfiddle.net/dede402/jruzj07d/

4

1 回答 1

0

有2个选项:

  1. 为您的数据添加选项

    {
      label: 'Singapore',
      options: [{
      value: 'Singapore',
      label: 'Singapore'
     }]
    }
    
  2. 更改模板:

    <template>
      <el-select v-model="value7" placeholder="Select">
        <template v-for="group in options3">
           <el-option-group v-if="group.options.length > 0" :key="group.label" :label="group.label">
          <el-option v-for="item in group.options" :key="item.value" :label="item.label" :value="item.value">
          </el-option>
        </el-option-group>
          <el-option v-else :key="group.label" :label="group.label" :value="group.label">
          </el-option>
       </template>
      </el-select>
    </template>
于 2018-05-25T04:22:20.663 回答