element-ui中的el-select下拉框选中不显示问题

最近在使用element的el-select时出现了一个奇怪的坑,就是当我选中了下拉框的内容之后但是下拉框中不展示选中的label值,具体代码如下,先展示出现问题的代码

<el-form-item label="推荐产品一:">
  <el-select filterable v-model="detail.recommendProductId" clearable @change="productChange">
    <el-option
      v-for="(item, key) in detail.productionData"
      :key="key"
      :label="item.name"
      :value="item.id"
    ></el-option>
  </el-select>
</el-form-item>

代码中的this.detail是接口中返回的json数据,是一个对象,对象中也包含数组,this.detail.recommendProductId用来绑定v-model的值,同时this.detail.productionData是下拉列表的数据集合,然后在选中列表是触发productChange函数是生效的,但是在选中之后并没有显示出来,产生这种现象的问题是因为这里的v-model绑定的值和option中的值都是变量,都通过接口来获取的,所以就产生了选中之后不显示的问题,解决这个问题的方法可以是将v-model绑定的值我们写成自定的变量值,比如将detail.recommendProductId变成recommendProductId,或者将option中的数据写死也可以解决掉这个问题

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值