elementUI select值回填的三种数据类型

回填我目前使用到的数据类型,分三种:

数据不同,回填的时候要做不同的数据类型转换

1. 数组

回填的value值如果是字符串需要转换成整型

<el-select v-model="value" placeholder="请选择" >
  <el-option v-for="(value, index) in ['值1', '值1', '值1']" :key="index" :label="value" :value="key" />         
</el-select>

2. key-value数组

这种情况,就是我们的数据类型的valued 值可能不是0开始的,并且数组kennel不规则的,就没办法像上个方法直接索引值,这里回填的时候,需要将绑定的value转为string类型才能成功回填

<el-select v-model="value" value-key="key" placeholder="请选择">
   <el-option v-for="(value, key) in {0:'值1', 2:'值1', 3:'值1'}" :key="key" :label="value" :value="key" />
   </el-select>

3. 对象

这种情况,对于可能我们的选项展示复杂一点,或者我们要取的值不仅是id,我们要获取整个对象,那回填的时候也需要把数据组装回一某个标示值(id)的对象才能够回填

<el-select v-model="temp.startObj" filterable value-key="id" default-first-option remote reserve-keyword :clearable="true" placeholder="请选择" :remote-method="getYards" :loading="selectLoading"style="width: 100%;"@change="handleChooseStart">
                <el-option
                  v-for="item in customerYards"
                  :key="item.id"
                  :label="item.label"
                  :value="item"
                  :disabled="item.disabled"
                 />
              </el-select>

value取的整个对象,回填需要value-key="id"找到对象的值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值