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 相关文章推荐
鼠标经过的文本框textbox变色
May 21 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
JavaScript运动原理基础知识详解
Apr 02 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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
javascript hashtable实现代码
2009/10/13 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
JavaScript实现区块链
2018/03/14 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python实现博客文章爬虫示例
2014/02/26 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
python在windows下实现备份程序实例
2014/07/04 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python中字典和集合学习小结
2017/07/07 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python动态视频下载器的实现方法
2019/09/16 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
国际会议邀请函范文
2014/01/16 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
奔腾年代观后感
2015/06/09 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers