[element-ui]el-selected的衍生操作:在v-model上显示value和label的拼接

效果图

在这里插入图片描述

思路
  1. 给请求的结果设置不同的显示类型
    • 下拉框显示的value和label值
    • 设置选中值的时候显示的对应的值(value和label拼接起来)
  2. 当选中的时候,value就会显示拼接过的字符串
注意事项

如果这个地方做请求参数的时候,要做剪切,只取value值!!! 切记


实现过程

  1. 接口处理
// 获取结算账户
getListPayBank(){
  apiListPayBank(this.config.listPayBank,res=>{
    let {errcode, data} = res.data;
    if(errcode === 0){
      data.data.forEach((item)=>{
        item.value2 = item.payBankAcctNo;// 触发下拉时,显示的value值
        item.value = item.payBankAcctNo+'_'+item.acctName;// 点击下拉的option时,实际显示的值
        item.label = item.acctName;// 触发下拉时,显示的label值
      })
      this.filter.payBankAcctNo = data.data;
    }
  })
},
  1. html显示
<el-form-item label="结算账户" prop="payBankAcctNo">
  <el-select v-model="form.payBankAcctNo" @change="choosePayBankAcctNo" placeholder="请选择" class="display-block">
    <el-option v-for="(item, i) in listPayBankAcctNo" :key="i" :label="item.value" :value="item.value">
      <span style="float: left">{{ item.value2 }}</span>
      <span style="float: right; color: #8492a6; font-size: 13px">{{ item.label }}</span>
    </el-option>
  </el-select>
</el-form-item>
大功告成 ?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值