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 相关文章推荐
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
javascript实现文字跑马灯效果
Jun 18 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP单例模式详细介绍
2015/07/01 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JS实现放烟花效果
2020/03/10 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
经理秘书找工作求职信
2013/12/19 职场文书
学习党章思想汇报
2014/01/07 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
自我推荐信范文
2014/05/09 职场文书
结婚通知短信大全
2015/04/17 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
Python实现byte转integer
2021/06/03 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python