浅谈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 相关文章推荐
javascript 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
Node.js实现数据推送
Apr 14 Javascript
原生js实现放大镜
Feb 20 Javascript
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
layui实现tab的添加拒绝重复的方法
Sep 04 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
js 事件小结 表格区别
2007/08/13 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
js计算精度问题小结
2013/04/22 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python实现的彩票机选器实例
2015/06/17 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
文科生自我鉴定
2014/02/15 职场文书
学校募捐倡议书
2014/05/14 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
导游词之湖北武当山
2019/09/23 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
用python批量解压带密码的压缩包
2021/05/31 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby