浅谈ElementUI中switch回调函数change的参数问题
需求说明
⼋个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);
}
}
switch函数用法举例})
</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的状态
表格中当前⾏(w)的数据
问题描述
官⽅⽂档中对switch中change的描述:
⽬前能得到switch的状态值,但是⽆法得到change回调中第⼆个形参的值
解决⽅法:
change回调函数默认形参的实参是$event,其它的实参传⾃⼰需要的数据就ok
以上这篇浅谈ElementUI中switch回调函数change的参数问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。