如果v-model的值在选项数组中不存在,那么在回显时会显示为空。这是因为v-model的值必须是选项数组中的一个有效值,否则无法匹配选项并显示。如果想要在v-model的值不在选项数组中时也显示一个默认值,可以使用以下方法:

  1. 使用computed属性来处理v-model的值,如果v-model的值不在选项数组中,则返回一个默认值。
<template>
  <el-select v-model="selected" :options="options">
  </el-select>
</template>

<script>
export default {
  data() {
    return {
      options: ['A', 'B', 'C'],
      selected: 'D'
    }
  },
  computed: {
    computedSelected() {
      if (this.options.includes(this.selected)) {
        return this.selected
      } else {
        return this.options[0] // 默认选第一个
      }
    }
  }
}
</script>
  1. 在mounted钩子函数中检查v-model的值是否在选项数组中,如果不在则将其设置为默认值。
<template>
  <el-select v-model="selected" :options="options">
  </el-select>
</template>

<script>
export default {
  data() {
    return {
      options: ['A', 'B', 'C'],
      selected: 'D'
    }
  },
  mounted() {
    if (!this.options.includes(this.selected)) {
      this.selected = this.options[0] // 默认选第一个
    }
  }
}
</script>
``
vue el-select 回显的时候v-mode的值在数组中没有时显示空

原文地址: https://www.cveoy.top/t/topic/f30W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录