这篇文章主要介绍了vue el-switch初始值不能正确显示状态如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue el-switch初始值不能正确显示状态如何解决文章都会有所收获,下面我们一起来看看吧。
先去检查一下接口返回格式 如果是字符串 不需要加冒号
active-value="1" inactive-value="2"
如果是数字
:active-value="1" :inactive-value="2"
vue项目中的表格使用了el-switch,一开始这个状态我使用了布尔值来定义,结果显示异常 ,明明有true应该显示绿色开关的,但全都是红色(false)状态
百度之后找了一种方法能解决这个问题,特此记录
首页表格第一次用这个el-switch,此处禁止修改,设置了disabled,state的值也由布尔值换成了数字0或者1。这里就显示正常了
<el-table-column prop="state" label="状态" width="120"> <template slot-scope="scope"> <el-switch disabled v-model="scope.row.state" active-value="1" inactive-value="0" active-color="#13ce66" inactive-color="#ff4949" > </el-switch> </template> </el-table-column>
第二处用的是弹框中使用的,可以修改的
<el-form-item label="状态" props="state" required> <el-switch v-model="editForm.state" active-value="1" inactive-value="0" @change="changeState(editForm.state)"></el-switch> </el-form-item>
methods: { changeState(state) { this.editForm.state = state; console.log('嘎嘎地 ',state); } }
打印结果
关于“vue el-switch初始值不能正确显示状态如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue el-switch初始值不能正确显示状态如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。