• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

el-select的change事件传参

武飞扬头像
Zzexi
帮助1

如果我们想在el-select的change事件中拿到一些特定的参数,就可以用到(…arr) => checkManager(field.name, …arr)的方式传参,下面是我在项目中截取的部分代码,仅供参考。

// html
<el-select
  v-model="projectInfo[field.name]"
  filterable
  remote
  :remote-method="getManagerList"
  @change="(...arr) => checkManager(field.name, ...arr)"
>
  <el-option
    v-for="option in managerList"
    :key="option.account"
    :label="option.dspName   '('   (option.deptName || '')   ')'"
    :value="option.account"
  />
</el-select>

// js
// 接口请求获取managerList
getManagerList(val) {},
checkManager(name, val) {
   const current = this.managerList.find((e) => e.account === val);
   let obj = {};
   if (name === 'creditManagerAAccount') {
     obj = {
       creditManagerAName: current.dspName,
       creditManagerADeptNo: current.deptCode,
       creditManagerADeptName: current.deptName,
     };
   } else if (name === 'creditManagerBAccount') {
     obj = {
       creditManagerBName: current.dspName,
       creditManagerBDeptNo: current.deptCode,
       creditManagerBDeptName: current.deptName,
     };
   } else if (name === 'legalManagerAccount') {
     obj = {
       legalManagerName: current.dspName,
       legalManagerDeptNo: current.deptCode,
       legalManagerDeptName: current.deptName,
     };
   }
   this.projectInfo = { ...this.projectInfo, ...obj };
}
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggiahf
系列文章
更多 icon
同类精品
更多 icon
继续加载