Vue组件间的通信pubsub-js实现步骤解析


Posted in Javascript onMarch 11, 2020

本文介绍使用发布订阅的方式进行vue组件间的通信

我认为这种方式比较自由, 不存在组件间的关系问题

1. 首先安装pubsub-js

npm install --save pubsub-js

2. 订阅方组件

import PubSub from 'pubsub-js'

mounted(){ // 执行异常代码
 // 订阅消息
 PubSub.subscribe('deleteTodo',(msg,index)=>{
  this.deleteTodo(index) // 调用deleteTodo方法执行真正的业务逻辑
 });
},

3. 发布方组件

<script>
 import PubSub from 'pubsub-js'
 export default{
  methods: {
   handlerEnter(isEnter){
    if (isEnter) {
     this.bgColor = 'gray';
     this.isShow = true;
    } else {
     this.bgColor = 'white';
     this.isShow = false;
    }
   },
   deleteItem(){
    // 表示从this对象中取出todo,index,deleteTodo三个对象
    const {todo, index, deleteTodo} = this
    if (window.confirm(`确认删除${todo.title}吗?`)) {
     // 发布消息
     PubSub.publish('deleteTodo', index); //deleteTodo一定要与订阅方名称一样,index是通信的具体数据
 
    }
 
   }
  }
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js点击选择文本的方法
Feb 09 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
jQuery事件用法详解
Oct 06 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
Vue事件处理原理及过程详解
Mar 11 #Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 #Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 #Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 #Javascript
Js逆向实现滑动验证码图片还原的示例代码
Mar 10 #Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 #Javascript
jquery实现烟花效果(面向对象)
Mar 10 #jQuery
You might like
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
详解微信UnionID作用
2019/05/15 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python入门教程 python入门神图一张
2018/03/05 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
学python最电脑配置有要求么
2020/07/05 Python
详解如何修改python中字典的键和值
2020/09/29 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
毕业生自我推荐
2013/11/04 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
机电一体化求职信
2014/03/10 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
安全承诺书格式范本
2015/04/28 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
pycharm无法安装cv2模块问题
2022/05/20 Python