这篇文章主要为大家详细介绍了浅谈ElementUI中switch回调函数change的参数问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!
需求说明
八个switch组件,用同一个回调函数
switch组件状态发生变化时需要知道它目前开关状态
需要知道当前是哪个switch
问题描述
按照官方文档对switch事件的描述
事件名称
说明
回调参数
change
switch 状态发生变化时的回调函数
新状态的值
下面这样写可以满足第二个需求,change回调函数中的参数callback就是开关当前的状态值,默认是boolean类型,但是第三个需求还不能解决.
代码如下:
v-model="value1"
@change='changeStatus'>
var vm = new Vue({
el: "#app",
data: {
value1: true
},
methods: {
change: function(callback){
console.log(callback);
}
}
})
解决办法
下面代码中的$event就是switch的当前状态值,而num就是自定义的参数
代码如下:
v-model="value1"
@change='changeStatus($event,1)'>
v-model="value2"
@change='changeStatus($event,2)'>
var vm = new Vue({
el: "#app",
data: {
value1: true,
value2: false
},
methods: {
change: function($event,num){
console.log($event);
console.log(num);
}
}
})
拓展知识:基于element-ui(vue版)使用switch时change回调函数中的形参传值问题
需求说明
有多个switch组件
需要知道switch的状态
表格中当前行(scope.row)的数据
问题描述
官方文档中对switch中change的描述:
【图片暂缺】
目前能得到switch的状态值,但是无法得到change回调中第二个形参的值
解决方法:
change回调函数默认形参的实参是$event,其它的实参传自己需要的数据就ok
【图片暂缺】
【图片暂缺】
以上这篇浅谈ElementUI中switch回调函数change的参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持512笔记。
注:关于浅谈ElementUI中switch回调函数change的参数问题的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。
关键词:vue.js