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的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 Javascript
TypeScript之调用栈的实现
Dec 31 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使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
写自已的js类库需要的核心代码
2012/07/16 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
vue实现购物车加减
2020/05/30 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python变量和数据类型详解
2017/02/15 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
幼儿教师师德师风演讲稿
2014/08/22 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
基层党支部整改方案
2014/10/25 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
高中班主任心得体会
2016/01/07 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang