浅谈ElementUI中switch回调函数change的参数问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈ElementUI中switch回调函数change的参数问题相关的知识,希望对你有一定的参考价值。
参考技术A 需求说明八个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事件方法
记 elementui switch开关中显示文字问题
我想要的效果
官网提供的效果
代码:
HTML
<el-table-column label="对市场公开" width=""> <template slot-scope="scope"> <el-switch class="switchStyle" v-model="scope.row.on" active-color="#7958b5" active-text="开" inactive-color="#e8e4f3" inactive-text="关"> </el-switch> </template> </el-table-column>
CSS
.switchStyle .el-switch__label { position: absolute; display: none; color: #fff; } .switchStyle .el-switch__label--left { z-index: 9; left: 6px; } .switchStyle .el-switch__label--right { z-index: 9; left: -14px; } .switchStyle .el-switch__label.is-active { display: block; } .switchStyle.el-switch .el-switch__core, .el-switch .el-switch__label { width: 50px !important; }
以上是关于浅谈ElementUI中switch回调函数change的参数问题的主要内容,如果未能解决你的问题,请参考以下文章