温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue el-switch初始值不能正确显示状态如何解决

发布时间:2023-03-13 16:11:42 来源:亿速云 阅读:167 作者:iii 栏目:开发技术

这篇文章主要介绍了vue el-switch初始值不能正确显示状态如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue el-switch初始值不能正确显示状态如何解决文章都会有所收获,下面我们一起来看看吧。

el-switch 初始值(默认值)不能正确显示状态

vue el-switch初始值不能正确显示状态如何解决

vue el-switch初始值不能正确显示状态如何解决

vue el-switch初始值不能正确显示状态如何解决

 先去检查一下接口返回格式 如果是字符串 不需要加冒号

active-value="1" inactive-value="2"

如果是数字

:active-value="1" :inactive-value="2"

使用el-switch显示状态异常

1.问题表述

vue项目中的表格使用了el-switch,一开始这个状态我使用了布尔值来定义,结果显示异常 ,明明有true应该显示绿色开关的,但全都是红色(false)状态

vue el-switch初始值不能正确显示状态如何解决

百度之后找了一种方法能解决这个问题,特此记录

首页表格第一次用这个el-switch,此处禁止修改,设置了disabled,state的值也由布尔值换成了数字0或者1。这里就显示正常了

vue el-switch初始值不能正确显示状态如何解决

<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初始值不能正确显示状态如何解决

关于“vue el-switch初始值不能正确显示状态如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue el-switch初始值不能正确显示状态如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI