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决定了显示。

相关推荐
释怀不想释怀10 分钟前
vue(登录,退出,浏览器本地存储机制)
前端·javascript·vue.js·ajax·html
wh_xia_jun10 分钟前
vue 3极简教程草稿(未完成)
前端·javascript·vue.js
38242782718 分钟前
Edge开发者工具:保留日志与禁用缓存详解
java·前端·javascript·python·selenium
web小白成长日记28 分钟前
什么是margin重叠,如何解决
前端·css·html·css3
java porter36 分钟前
系统架构设计之单例模式(下)
开发语言·javascript·单例模式
凌乱风雨121140 分钟前
从源码角度解析C++20新特性如何简化线程超时取消
前端·算法·c++20
两个西柚呀43 分钟前
每日前端面试题-css塌陷
前端·css
IT_陈寒1 小时前
Vite 5大实战优化技巧:让你的开发效率提升200%|2025前端工程化指南
前端·人工智能·后端
C_心欲无痕1 小时前
react - createPortal魔法传送门
javascript·vue.js·react.js
前端小L1 小时前
双指针专题(五):灵活的起跳——「无重复字符的最长子串」
javascript·算法·双指针与滑动窗口