浅谈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 相关文章推荐
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
webpack优化的深入理解
Dec 10 Javascript
ES10的13个新特性示例(小结)
Sep 23 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 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实现对xml的增删改查操作案例分析
2017/05/19 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python将音频进行变速的操作方法
2020/04/08 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
共产党员公开承诺践诺书
2014/05/28 职场文书
卫生标语大全
2014/06/21 职场文书
新学期标语
2014/06/30 职场文书
个人政治思想总结
2015/03/05 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL