问题描述:Element-plus中<el-switch/>组件状态回显问题,当返回的数据类型为number时,属性值也能正常返回,但是属性与值不自动绑定,根本原因可能是vue与Element-plus的版本兼容问题。

VUE版本:3.5.13
Elment-plus:2.9.10
前端代码:
<el-table-column prop="roleStatus" label="角色状态" width="300" > <template #default="scope"> <el-switch v-model="scope.row.roleStatus " :active-value="1" :inactive-value="0" inline-prompt @change="" active-text="正常" inactive-text="禁用"/> </template> </el-table-column>
解决思路:
由于el-switch组件的active-value属性值可以既可以是string、也可以是number,还可以是boolean ,于是改变思路,将active-value属性类型修改为String,同时修改后端代码传入类型,问题得到解决。

<el-table-column prop="roleStatus" label="角色状态" width="300" > <template #default="scope"> <el-switch v-model="scope.row.roleStatus " active-value="1" inactive-value="0" inline-prompt @change="" active-text="正常" inactive-text="禁用"/> </template> </el-table-column>
最终问题得到解决。
所以,如果遇到<el-switch/>状态回显不绑定的时候,建议修改属性值类型为String。

![微信小程序登录错误分析SQLSTATE[23000]: Integrity constraint violation: 1062](https://www.ymama.net/upload/news/20250920/1758379433n14/0273898001758379672-1.jpg)
B2C电商系统商城源码支持pC+小程序+公众号+H5可打包App源...
原生开发淘宝客App,Android+ios独立开发,全开源支持二...
知识付费系统在线教育平台源码+题库系统源码,PC+公众号商业授权...
B2C单商户电商系统源码部署小程序+公众号+H5+App源码...
教育知识付费系统源码带题库功能商业授权公众号+H5源码...