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 相关文章推荐
用jquery存取照片的具体实现方法
Jun 30 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
第五节--克隆
2006/11/16 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
react redux入门示例
2018/04/19 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python open()文件处理使用介绍
2014/11/30 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
python模拟实现分发扑克牌
2020/04/22 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
shell程序中如何注释
2012/02/17 面试题
技校毕业生的自我评价
2013/12/27 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
公民代理授权委托书
2014/09/24 职场文书
Python绘画好看的星空图
2022/03/17 Python