浅谈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的参数问题的主要内容,如果未能解决你的问题,请参考以下文章

浅谈回调函数

浅谈js回调函数

C/C++浅谈C/C++中函数指针与回调函数

Javascript-回调函数浅谈

elementUI中关于message提示的onClose的使用

浅谈C++回调函数的实现