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 相关文章推荐
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
简单几行JS Code实现IE邮件转发新浪微博
Jul 03 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
document.write的几点使用心得
May 14 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
vuex 使用文档小结篇
Jan 11 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 Javascript
js实现无缝轮播图插件封装
Jul 31 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,ajax实现分页
2008/03/27 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
python字典基本操作实例分析
2015/07/11 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python编程实现归并排序
2017/04/14 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python输出数学符号实例
2020/05/11 Python
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
给领导的致歉信范文
2014/01/13 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang