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如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 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
世界上第一台立体声收音机
2021/03/01 无线电
PHP数字格式化
2006/12/06 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
限制复选框的最大可选数
2006/07/01 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
js获取ip和地区
2017/03/10 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python内置数据类型之列表操作
2018/11/12 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
中文师范生自荐信
2014/01/30 职场文书
语文教学感言
2014/02/06 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android