el-select change同时获取value和label值

//默认change可传:value="dict.nickName"值
<el-form-item label="工号" prop="jobNumber">
    <el-select v-model="form.jobNumber" placeholder="请选择工号" style="width: 210px;" @change="jobNumberChange">
        <el-option v-for="dict in listUser" :key="dict.userName" :label="dict.nickName" :value="dict.nickName" />
    </el-select>
</el-form-item>

方法1

event传来的数据
jobNumberChange(event) {
        let obj = {};
        //listuser为遍历的数据源
        obj = this.listUser.find((user) => {
          return user.nickName === event ////筛选出匹配数据
        });
        //获取数据源的数据
        console.log(obj.userName);
        console.log(obj.nickName);
      },

方法2

//注意符号,这样传过去的数据为组合数据
:value="`${dict.nickName}-${dict.userName}`"

在获取的时候

let [lable,vaue] = this.selectValue.split('-') // es6 数组解构赋值

    标签: Vue

    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2021-09-27转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=200
    上一篇:Cerebro 变量名搜索插件-命名
    下一篇:剪贴板工具 CopyQ&Ditto

    留言评论

    暂无留言
    取消
    扫码支持