vue中实现在外部调用methods的方法(推荐)


Posted in Javascript onFebruary 08, 2018

1.首先定义一个公共的vue组件;

var eventHub = new Vue();

2.在事件当前的组件中,在created中,用$on向公共的组件eventHub传递,translate是自定义的,getCardNum(data)是要在外部调用的方法;

eventHub.$on('translate', function (data) { 
        that.getCardNum(data); 
      });

3.最后在父组件中,注意负组件要用一个变量保存,var vm = new Vue({});

4.在父组件中的methods的方法中定义一个方法,在方法里用$emit接收公共组件里的方法;

var vm = new Vue({ 
 el: '#example', 
 data: { 
  msg: 'Hello Directive', 
  data: {} 
 }, 
 methods: { 
  getCardNum: function (data, on) { 
   eventHub.$emit('translate', data); 
  } 
 } 
});

5.最后就可以在vue组件外部,或者文件外部调用getCardNum(data)这个函数,比如在html中就可以 onclick = vm.getCardNum() 这样来调用;vm是父组件

6.注意一定要把父组件的变量名写上 vm.getCardNum();

我用vue开发的过程中,遇到java后台的弹窗页面想要调用我vue组件中的方法,可是后台的弹窗页面并没有在我的vue组件中,其他的页面想要调用的vue中的方法,只能在父组件中调用,于是研究了很久,最后确定,将组件中的function()方法传递到最上一层的父组件中,将负组件保存在变量中,最后直接在其他页面中调用方法,调用的时候,就不能用@click方法来调用了,因为后台的页面并不在我的vue组件内部,于是调用就是onclick = vm.getCardNum();这样调用,vm是父组件

以上这篇vue中实现在外部调用methods的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 #Javascript
Vue组件通信的四种方式汇总
Feb 08 #Javascript
Vue Socket.io源码解读
Feb 07 #Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 #Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 #Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 #Javascript
Vue.set()实现数据动态响应的方法
Feb 07 #Javascript
You might like
一个颜色轮换的简单例子
2006/10/09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
javascript截取字符串小结
2015/04/28 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
js实现网页收藏功能
2015/12/17 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
简单的三步vuex入门
2018/05/20 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python+django快速实现文件上传
2016/10/24 Python
Python星号*与**用法分析
2018/02/02 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python实现验证码识别功能
2018/06/07 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
2014年元旦促销活动方案
2014/02/22 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
Python入门之基础语法详解
2021/05/11 Python