Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • React

  • Vue

    • Element-UI 级联选择框回显问题
    • Element-UI中El-Select的坑
    • Element UI中Switch 开关的小坑,如何使用0和1或其他?
    • Vue,计算属性VS监听属性,到底用哪个?
    • vue项目搭建过程
  • 前端
  • Vue
SaulJWu
2020-08-11

Element-UI中El-Select的坑

前言

在Elemen-UI官方文档中,如果select绑定的值为对象,请务必指定value-key为它的唯一性标示。

例如

<el-select
    v-model="value"
    placeholder="请选择"
    value-key="id"
    @change="handleChange"
    clearable
  >
    <el-option
      v-for="item in options"
      :key="item.id"
      :label="item.name"
      :value="item"
    >
    </el-option>
  </el-select>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

很明显,在

handleChange(data)这个方法中,data就是item。

但是我在回显中遇到了问题,我从服务器返回的是serverId

显然,如果直接设置value = serverId或者是错的

因为如果使用了value-key,则data中的value是一个对象

我得想办法让value.id = serverId,但是如果直接赋值也是错误的,所以需要自定义一个方法

/**
     * 设置默认值
     * 如果select绑定的值为对象,请务必指定value-key为它的唯一性标示
     * 如果使用了value-key,则data中的value是一个对象
     */
    setDefaultValue(id) {
      let obj = this.options.filter(item => item.id === id)[0]
      console.log(obj)
      this.value = obj
    }
1
2
3
4
5
6
7
8
9
10

如此一来,就搞定了。

帮我改善此页面 (opens new window)
#vue#Element-UI
上次更新: 2021/02/16, 12:29:08
Element-UI 级联选择框回显问题
Element UI中Switch 开关的小坑,如何使用0和1或其他?

← Element-UI 级联选择框回显问题 Element UI中Switch 开关的小坑,如何使用0和1或其他?→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式