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 相关文章推荐
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
Vue快速实现通用表单验证的方法
Feb 24 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 已经成熟
2006/12/04 PHP
深入分析PHP引用(&)
2014/09/04 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
python将文本转换成图片输出的方法
2015/04/28 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python让列表倒序输出的实例
2018/06/25 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
什么是反射
2012/03/17 面试题
五十岁生日宴会答谢词
2014/01/15 职场文书
捐助倡议书范文
2014/04/15 职场文书
拓展策划方案
2014/06/03 职场文书
临床专业自荐信
2014/06/22 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
财政局个人总结
2015/03/04 职场文书
城南旧事读书笔记
2015/06/29 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题