欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 解决el-select回显问题:使其显示label值

解决el-select回显问题:使其显示label值

2025/10/21 7:45:51 来源:https://blog.csdn.net/shw384348082/article/details/145118109  浏览:    关键词:解决el-select回显问题:使其显示label值

框内显示value的值,没有显示label的值

遇到的问题

原始代码

        <el-form-item label="解锁模式"><el-select v-model="form.unlockMode" placeholder="请选择"><el-option label="" value="0"></el-option><el-option label="" value="1"></el-option></el-select></el-form-item>

修改方法1、

将value="0"改为value=0 、value="1"改为value=1

        <el-form-item label="解锁模式"><el-select v-model="form.unlockMode" placeholder="请选择"><el-option label="" value=0></el-option><el-option label="" value=1></el-option></el-select></el-form-item>

修改方法2、

将value="0"改为 :value=“0” 、value="1"改为 :value=“1”(:value是v-bind:value的简写形式)

        <el-form-item label="解锁模式"><el-select v-model="form.unlockMode" placeholder="请选择"><el-option label="" :value="0"></el-option><el-option label="" :value="1"></el-option></el-select></el-form-item>

解决后

总结

v-model绑定的值与el-option中的value类型不一致造成的。el-select在做回显value判断的时候用的是===,值和类型都必须一致才行。

我这里v-model绑定的是int类型的,而value的值是string类型的,两者不匹配。

value

value 的值为"0"、 “1”
后端定义的int类型和前端的string类型不匹配。1 != “1”

<el-option label="" value="0"></el-option>
<el-option label="" value="1"></el-option>

:value

使用 :value 时,值会被当作表达式来处理。value 属性的值是数字 0 和 1。

<el-option label="" :value="0"></el-option>
<el-option label="" :value="1"></el-option>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词