el-select 中的值如果为数字,无法正确回显及传参的vue解决方法

2024年4月24日前端开发评论38,526字数 602阅读2分0秒阅读模式

最近也是在尝试用vueelement-ui plus做一些项目。

今天在使用el-select组件时,就发现一个问题,在下面的代码中,我希望如果性别为1时,就把选项显示出来。

<el-form-item prop="gender" label="性别">
  <el-select v-model="formData.gender" placeholder="请选择">
    <el-option label="男" value="1" />
    <el-option label="女" value="0" />
  </el-select>
</el-form-item>

但结果却是这样:

Ethan_2024-04-24_16-10-48

仔细查看了element-ui plus的文档,理论上只要值对上了,此时就应该自动匹配上呀。

分析接口返回的数据,发现返回的是number1,而这里匹配的是字符串1,所以没匹配上。

解决办法

这里可以直接使用动态绑定:value="1" ,Value的值类型就是number了,修改为下面代码:

<el-form-item prop="gender" label="性别">
  <el-select v-model="formData.gender" placeholder="请选择">
    <el-option label="男" :value="1" />
    <el-option label="女" :value="0" />
  </el-select>
</el-form-item>

问题就被解决了。

2024最新 Vue.js 的一般性学习路径 前端开发

2024最新 Vue.js 的一般性学习路径

可以根据自己的经验水平和学习方式进行调整。 初学者: 了解前端基础: 熟悉HTML、CSS和JavaScript。 了解基本的编程概念和Web开发原理。 学习Vue.js核心概念: 官方文档:阅读Vu...
如何初次使用react及next.js框架 前端开发

如何初次使用react及next.js框架

官方文档地址:https://react.dev/learn 请确保你已经安装node.js,并可以使用npm或者npx命令。 (本教程默认你已经安装) 仅作本人学习记录,供参考。 安装及使用Reac...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定