浅谈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 相关文章推荐
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
Sep 20 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
javascript搜索框效果实现方法
May 14 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
如何掌握自荐信格式呢
2013/11/19 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
水浒传读书笔记
2015/06/25 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
手残删除python之后的补救方法
2021/06/26 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python