本文介绍: 解决el–select回显异常 显示option选项的value 而不是显示label_“下拉框设置value–key没用 :value=”{ optionid: item.id, op_JasonHPC的博客-CSDN博客el–select ——el–option中 value、 label的显示问题_el–option回显示其它值_).(的博客-CSDN博客。
一些废话:
假期时候要做一个数据库课设,开发过程中在vue+element–ui的一些组件的使用上遇到了好多问题,该问题只是其中之一,令我十分苦恼,现将问题上传到博客,后续还会继续更新我遇到的一些问题。
原因:
后端传来的数据类型为int,而el-option绑定列表中value值为‘ ‘字符串。
代码:
修改前:
stateList: [
{
value: '1',
name: '运行中'
},
{
value: '2',
name: '已停运'
}
],
<el-form-item label="状态" prop="state">
<el-select v-model="form.state" placeholder="请选择">
<el-option
v-for="item in stateList"
:key="item.value"
:label="item.name"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
后端传回form中的state为int类型转化为Number,与value=’1’不符,导致el-select显示值不回显。
修改后:
stateList: [
{
value: 1,
name: '运行中'
},
{
value: 2,
name: '已停运'
}
],
<el-form-item label="状态" prop="state">
<el-select v-model="form.state" placeholder="请选择">
<el-option
v-for="item in stateList"
:key="item.value"
:label="item.name"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
效果:
修改前:
修改后:
总结:
看了好几个博客,和我的问题正好相反,他们要将后端传值转化为String类型,但仍然对我有很大帮助,以下是链接:
解决el-select回显异常 显示option选项的value 而不是显示label_”下拉框设置value-key没用 :value=”{ optionid: item.id, op_JasonHPC的博客-CSDN博客
el-select ——el-option中 value、 label的显示问题_el-option回显示其它值_).(的博客-CSDN博客
原文地址:https://blog.csdn.net/freezing_forever/article/details/131733612
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_40566.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。