<el-select> 当绑定的值在选项中不存在时,不显示其对象的key

若要实现在 el-select 组件中当绑定的值在选项中不存在时,不显示其对象的 key,可以使用 slot-scope 和 v-if 来进行判断。

首先,在 el-select 中添加一个 slot-scope,来访问选项对象和当前选中的值:

html 复制代码
<el-select v-model="selectedOption">
  <el-option
    v-for="(option, index) in options"
    :key="option.value"
    :label="option.label"
    :value="option.value"
    :disabled="option.disabled"
  >
    <template slot-scope="{ option }">
      {{ option.label }}
    </template>
  </el-option>
</el-select>

接着,使用一个计算属性来判断当前选中的值是否存在于选项中:

js 复制代码
computed: {
  selectedOptionLabel() {
    const option = this.options.find(opt => opt.value === this.selectedOption);
    return option ? option.label : '';
  }
}

最后,在 el-select 中添加一个 v-if 判断,当选中的值存在于选项中时,显示其 label,否则不显示:

html 复制代码
<el-select v-model="selectedOption">
  <el-option
    v-for="(option, index) in options"
    :key="option.value"
    :label="option.label"
    :value="option.value"
    :disabled="option.disabled"
  >
    <template slot-scope="{ option }">
      <span v-if="selectedOptionLabel === option.label">
        {{ option.label }}
      </span>
    </template>
  </el-option>
</el-select>
相关推荐
前端菜鸟日常2 分钟前
pako处理 urlencode(gzcompress(json_encode($res))) php的加密方式web解析
前端
java水泥工14 分钟前
师生健康信息管理系统|基于SpringBoot和Vue的师生健康信息管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
大厂码农老A42 分钟前
P10老板一句‘搞不定就P0’,15分钟我用Arthas捞回1000万资损
java·前端·后端
拜无忧1 小时前
【教程】Vue 3 项目架构终极指南:一份面向新手的、高性能的实战教程
前端·vue.js
星海穿梭者1 小时前
SQL SERVER 查看锁表
java·服务器·前端
一枚前端小能手1 小时前
「周更第5期」实用JS库推荐:RxJS
前端·javascript·rxjs
影i1 小时前
关于浏览器 Cookie 共享机制的学习与梳理
前端
文心快码BaiduComate1 小时前
文心快码已接入GLM-4.6模型
前端·后端·设计模式
RoyLin1 小时前
C++ 原生扩展、node-gyp 与 CMake.js
前端·后端·node.js
我是天龙_绍1 小时前
二进制散列值 搞 权限组合,记口诀:| 有1则1 ,&同1则1
前端