需求说明
八个switch组件,用同一个回调函数
switch组件状态发生变化时需要知道它目前开关状态
需要知道当前是哪个switch
问题描述
按照官方文档对switch事件的描述
事件名称
说明
回调参数
change
switch 状态发生变化时的回调函数
新状态的值
下面这样写可以满足第二个需求,change回调函数中的参数callback就是开关当前的状态值,默认是boolean类型,但是第三个需求还不能解决.
<el-switch v-model="value1" @change='changeStatus'> </el-switch> <script> var vm = new Vue({ el: "#app", data: { value1: true }, methods: { change: function(callback){ console.log(callback); } } }) </script>
解决办法
下面代码中的$event就是switch的当前状态值,而num就是自定义的参数
<el-switch v-model="value1" @change='changeStatus($event,1)'> </el-switch> <el-switch v-model="value2" @change='changeStatus($event,2)'> </el-switch> <script> var vm = new Vue({ el: "#app", data: { value1: true, value2: false }, methods: { change: function($event,num){ console.log($event); console.log(num); } } }) </script>
拓展知识:基于element-ui(vue版)使用switch时change回调函数中的形参传值问题
需求说明
有多个switch组件
需要知道switch的状态
表格中当前行(scope.row)的数据
问题描述
官方文档中对switch中change的描述:
目前能得到switch的状态值,但是无法得到change回调中第二个形参的值
解决方法:
change回调函数默认形参的实参是$event,其它的实参传自己需要的数据就ok
以上这篇浅谈ElementUI中switch回调函数change的参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“浅谈ElementUI中switch回调函数change的参数问题”评论...