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 相关文章推荐
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
javaScript封装的各种写法
Aug 14 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 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
php 静态页面中显示动态内容
2009/08/14 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP内置加密函数详解
2016/11/20 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
JS验证不重复验证码
2017/02/10 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python中字典映射类型的学习教程
2015/08/20 Python
对Django url的几种使用方式详解
2019/08/06 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
教师自荐书
2013/10/08 职场文书
讲解员培训方案
2014/05/04 职场文书
淘宝活动总结范文
2014/06/26 职场文书
门市房租房协议书
2014/12/04 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书