elementUI el-select获取点击项的整个对象item

elementUI文档里有对应的属性 value-key

第一种方式:

xml 复制代码
<template>
  <!--v-model绑定一个对象值,指定value-key标识-->
  <el-select v-model="obj" value-key="id" @change="change" placeholder="请选择">
    <el-option
        v-for="(item,index) in options"
        :key="item.id"
        :label="item.name"
        <!--绑定整个对象item-->
        :value="item">
      {{ item.name }}
    </el-option>
  </el-select>
</template>

<script>
export default {
  name: "test",
  data() {
    return {
      options: [{
        id: 1,
        name: '黄金糕'
      }],
      obj: {}
    }
  },
  methods: {
    change(item) {
      //item是整个对象
      console.log(item);
    }
  }
}
</script>

第二种方式:

xml 复制代码
<template>
  <el-select v-model="formValue.id" value-key="id" @change="change" placeholder="请选择">    <el-option
        v-for="(item,index) in options"
        :key="item.id"
        :label="item.name"
        :value="item.id">
      {{ item.name }}
    </el-option>
  </el-select>
</template>

<script>
export default {
  name: "test",
  data() {
    return {
      options: [{
        id: 1,
        name: '黄金糕'
      }],
    }
  },
  methods: {
    change(id) {
       //根据id获取对应name
      this.formValue.name= this.options.find((item) => item.id == id ).name;
    }
  }
}
</script>
相关推荐
阳树阳树22 分钟前
signal-新的状态管理模式
前端·javascript
fakaifa24 分钟前
beikeshop多商户跨境电商独立站最新版v1.6.0版本源码
前端·小程序·uni-app·php·beikeshop多商户·beikeshop跨境电商
木木黄木木39 分钟前
HTML5手写签名板项目实战教程
前端·html·html5
姑苏洛言1 小时前
基于微信小程序实现幸运大转盘页面
前端
前端极客探险家1 小时前
如何实现一个支持拖拽排序的组件:React 和 Vue 版
前端·vue.js·react.js·排序算法
yanyu-yaya1 小时前
devextreme-react/scheduler 简单学习
前端·学习·react.js
limit for me1 小时前
react使用eventBus在不同模块间进行通信
前端·react.js
__不想说话__2 小时前
面试官问我React组件和state的关系,我指了指路口的红绿灯…
前端·javascript·react.js
一个小潘桃鸭2 小时前
需求:对表格操作列中的操作进行局部刷新
前端
番茄比较犟2 小时前
Combine知识点switchToLatest
前端