【无标题】

文章讲述了在使用Element-UI的下拉选择器时,由于后端返回的value为数字类型,前端显示时会显示数值而非字符串。解决方法是将value属性改为字符串形式或使用parseInt进行转换。
摘要由CSDN通过智能技术生成

项目场景:element-ui中的选择器数据回显value而不是label

问题描述

提示:前端选择器依据选择器 下拉框来选择配置,弹出的选择器数据为后端返回,但是发现后端返回form.test的值为数值1,前端显示1,而不是“能”。

          <el-select v-model="form.test">
            <el-option label="能" value="1" />
            <el-option label="否" value="0" />>
          </el-select>

原因分析:

提示: v-model绑定的这个字段,定义的是一个Integer类型,但是在el-option中我的value是一个字符串,所以 1 != “1” ,这就导致这两个不能匹配,于是label值就显示不了,只能显示value的值。而其中的 :value ,其实是个缩写,这个缩写在 :value 前面隐去了v-bind。完整的语法应该是 v-bind:value ,而这个v-bind主要就用于属性绑定。以上是Vue官方提供的一个简写方式。


解决方案:

提示:下面两个均可

  • 1
          <el-select v-model="form.test">
            <el-option label="能" :value="1" />
            <el-option label="否" :value="0" />>
          </el-select>
  • 2
          <el-select v-model="form.test">
            <el-option label="能" :value="parseInt(1)" />
            <el-option label="否" :value="parseInt(0)" />
          </el-select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值