浅谈ElementUI中switch回调函数change的参数问题

 我来答
泥苗汉和璧
2019-04-10 · TA获得超过3897个赞
知道大有可为答主
回答量:3209
采纳率:30%
帮助的人:230万
展开全部
需求说明
八个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的参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:解决element-ui中下拉菜单子选项click事件不触发的问题vue
element-ui
绑定@keyup事件无效的解决方法element-ui中select组件绑定值改变,触发change事件方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式