el-select绑定值的坑

碰到一个问题,选择框的数据是后端传过来的,下拉框的数据也是后端传过来的,但是打开下拉框时,发现数据没有高亮。

最后发现,只要选择框v-model给的值和option的value绑定的值一致,就可以高亮。

大多数情况下,都绑定的是value值(下图的name),所以发现不了这个问题。

其实两个都绑定id也是可以的,只要两个绑定的一致就行。

html 复制代码
<el-select v-model="form" class="m-2" placeholder="Select" size="large">
    <el-option 
        v-for="item in options" 
        :key="item.value" 
        :label="item.name" 
        :value="item.id" /> //value绑定的值是id
</el-select>

const options = [
  {
    id: '123',
    name: '名字一'
  },
  {
    id: '456',
    name: '名字二'
  },
  {
    id: '789',
    name: '名字三'
  }
]

let form= ref('123') //v-model给的值也是id

不是说,form给的值是什么就显示什么,这里form给123,但是选择框显示的还是名字一。

因此,option的label决定了显示。

相关推荐
掘金0128 分钟前
EmbedPDF Vue 版 完整正文文档 全网首发
前端
OpenTiny社区29 分钟前
操作ArkTS页面跳转及路由相关心得
前端·typescript·web·opentiny
xiaohua0708day30 分钟前
Lodash库
前端·javascript·vue.js
huakoh30 分钟前
Claude Code 从零到上手指南:国产工具链复现80% Agent能力,DeepSeek+LangChain实战
前端
Ankkaya33 分钟前
浏览器插件接入 Google 登录
前端
Asmewill34 分钟前
DeepAgents学习笔记一(构建深度多智能体)
前端
万物皆对象66635 分钟前
切换路由时页面空白问题(vue3)
前端·vue.js·typescript
突然好热35 分钟前
TS 调试技巧
前端·javascript·typescript
h64648564h37 分钟前
Flutter 国际化(i18n)全指南:一键切换中/英/日多语言
前端·javascript·flutter
令人头秃的代码0_037 分钟前
AI时代下,如何做原子代码拆分
前端