el-select选中的value设置为对象

el-select中希望将value设置为对象时,遇到错误,不能正确的显示勾选项,但实际上v-model到的值又是正确的。
在官方文档中看到:

image.png

原来是忘了填写value-key的值。示例如下:

let userList = [{id: 1, name: '张三'}, {id: 2, name: '李四'},{id: 3, name: '王五'}]
<el-select
    placeholder="请选择"
    value-key="id"
    v-model="userInfo">
    <el-option
        v-for="item in userList"
        :key="item.id"
        :label="item.name"
        :value="item">
    </el-option>
</el-select>

注意,value-key中的名称需和数组中的key值保持一致。
如果没有设置value-key,由于其有默认值value,因此,改写userList如下也是可以的

let userList = [{value: 1, name: '张三'}, {value: 2, name: '李四'},{value: 3, name: '王五'}]
<el-select
    placeholder="请选择"
    v-model="userInfo">
    <el-option
        v-for="item in userList"
        :key="item.value"
        :label="item.name"
        :value="item">
    </el-option>
</el-select>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,216评论 0 13
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,010评论 0 5
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,399评论 5 116
  • Redis从入门到精通:中级篇 本文目录 上一篇文章以认识Redis为主,写了Redis系列的第一篇,现在开启第二...
    叨唧唧的阅读 4,028评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32

友情链接更多精彩内容