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常用代码段收集
Oct 28 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
jQuery弹出div层过2秒自动消失
Nov 29 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
vue实现淘宝购物车功能
Apr 20 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
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
详解python的四种内置数据结构
2019/03/19 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python读取yaml文件的详细教程
2020/07/21 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
安全生产目标责任书
2014/04/14 职场文书
安全月活动总结
2014/05/05 职场文书
工商干部先进事迹
2014/05/14 职场文书
市场调查策划方案
2014/06/10 职场文书
物业工程部岗位职责
2015/02/11 职场文书
生日祝酒词大全
2015/08/10 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
python实现双链表
2022/05/25 Python
教你如何用cmd快速登录服务器
2022/06/10 Servers