城建实习遇到的一些问题【1】

在使用ElementUI的下拉菜单时遇到一个问题,编辑状态下值不正确显示。原因是后端返回的Number类型(1和0)与前端设置的字符串类型(1和0)不匹配。解决方法是在获取后端数据时,将Number类型转换为字符串类型,如`this.form.state=row.state.toString()`,确保与前端定义的value一致,从而正确显示为是和否。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在使用ElementUI时,有一个下拉菜单,在编辑的时候,里面的值不能正常显示,具体体现在:下拉框的label为『是』、『否』,值对应为1和0,在编辑时,按理来说弹框上应该显示的是『是』和『否』这两个值之一,但是实际上显示的确实1和0。

知识点:

选择框组件,「label」可以理解为选项的key,「value」可以理解为选项的value,当后端返回来的值和前端设置的value值对应上时,页面上便会展示出对应的label。

问题源头:

后端返回来的是Number类型的数字,而前端选择框那边定义的是字符串类型的,因而就对不上了

解决方法:

toString方法把后端传过来的「数字类型」的数据转变成「字符串类型」的数据

代码

<el-option label="是" value="1"></el-option> // 可以看出来这边要求的是字符串类型的value
	this.form.state = row.state.toString() // 后端返回给前端的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值