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

相关推荐
XH2762 分钟前
Android Bitmap.createBitmap() 用法全解析
前端·设计
XH2763 分钟前
Android ContentResolver地点增删改查详解
前端·后端
uhakadotcom4 分钟前
🎭 Playwright:跨浏览器自动化测试框架
前端·javascript·面试
打野赵怀真5 分钟前
react父子组件如何通信?
前端·javascript
Jalor7 分钟前
Flutter 与 HarmonyOS NEXT | IAPKit(应用内支付服务)避坑指南
前端·flutter·harmonyos
市民中心的蟋蟀7 分钟前
第六章 :介绍全局状态管理库
前端·javascript·react.js
ZXT9 分钟前
模块化
javascript
uhakadotcom10 分钟前
Figma入门指南:协作设计的新时代
前端·javascript·面试
欲儿12 分钟前
在线记事本——支持Markdown
前端·javascript·程序人生·sqlite·php·轻量级在线记事本
咖啡の猫13 分钟前
JavaScript 简单类型与复杂类型
开发语言·javascript