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


Posted in Javascript onAugust 24, 2018

需求说明

八个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的描述:

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

目前能得到switch的状态值,但是无法得到change回调中第二个形参的值

解决方法:

change回调函数默认形参的实参是$event,其它的实参传自己需要的数据就ok

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

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

以上这篇浅谈ElementUI中switch回调函数change的参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
jquery实时获取时间的简单实例
Jan 26 Javascript
Vue.js对象转换实例
Jun 07 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 #Javascript
微信小程序支付PHP代码
Aug 23 #Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 #Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 #Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 #Javascript
React key值的作用和使用详解
Aug 23 #Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 #Javascript
You might like
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
PHP实现变色验证码实例
2014/01/06 PHP
PHP生成条形图的方法
2014/12/10 PHP
php绘制一个矩形的方法
2015/01/24 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Php多进程实现代码
2018/05/07 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
实习教师自我鉴定
2013/09/27 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
2015年植树节活动总结
2015/02/06 职场文书
小学中队委竞选稿
2015/11/20 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS