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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
jquery处理json对象
Nov 03 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
javascript将url中的参数加密解密代码
2014/11/17 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
Python异常学习笔记
2015/02/03 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
生日派对邀请函
2014/01/13 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python