一文浅析vue中消息订阅与发布的使用方法

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

一文浅析vue中消息订阅与发布的使用方法

什么是消息订阅与发布?怎么使用?下面本篇文章给大家介绍一下vue中消息订阅与发布的使用方法,希望对大家有所帮助!

1.什么是消息订阅与发布

消息订阅与发布是一种组件间通信的方式,适用于任意组件间通信。能更好的实现组件间通信(消息订阅与发布就像是送报员一样。好比小a向报社订阅了一份报纸,然后在报社留下了自己的信息,然后送报员就按着小a留下的信息找到了小a所在的地方将报纸送给了他)

2.如何使用pubsub

1.首先我们要安装pubsub,打开vscode→打开终端→输入一下安装命令(也可以在cmd进行安装)【相关推荐:vuejs视频教程、web前端开发】

npm i pubsub-js
登录后复制

2.引入(在需要使用pubsub的组件内引入即可)

import pubsub from ' pubsub-js'
登录后复制

3.接收数据A组件想接收数据,则在A组件中订阅消息,订阅的回调留在A组件自身。

methods(){demo(data){.....}mounted() {this.pid = pubsub. subscribe( 'xx',this . demo) }
登录后复制

我们应该先找到想要接受数据的组件,配置一个mounted的配置项,进行消息的订阅subscribe这个单词也有订阅的意思,也就是下面这个组件就是小a的角色,他要订阅一份报纸,然后留下了自己的住址'hello',再利用回调获取数据,这里的msgName,data分别是订阅名和数据(也就是小a的家庭住址和送报员所携带的报纸)

import pubsub from "pubsub-js";export default {  name: "School",  data() {    return {      name: "山鱼特效屋",      address: "南京北城区"    };  },  mounted() {    this.pubId = pubsub.subscribe("hello", (msgName, data) => {      console.log("该消息已经发布", msgName, data);    });  },  //使用完之后销毁该绑定事件避免后期错误使用  beforeDestroy() {    pubsub.unsubscribe();  }};
登录后复制

提供数据

pubsub. publish( ' xxx' ,数据)
登录后复制

publish方法的第一个参数'hello'为订阅名,第二个参(this.name)为想要传递的数据。

import pubsub from "pubsub-js";export default {  name: "Student",  data() {    return {      name: "张三",      sex: "男"    };  },  // 配置一个methods项  methods: {    snedStudentName() {      // 选择给谁提供数据      pubsub.publish("hello", this.name);    }  }};
登录后复制

最好在beforeDestroy钩子中去取消订阅。

  beforeDestroy() {pubsub.unsubscribe();}
登录后复制3.nextTick

1.语法:this. $nextTick(回调函数)

2.作用:放在$nextTick 当中的操作不会立即执行,而是等数据更新,DOM更新完成之后再执行

3.使用时机:当改变数据后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行。

(学习视频分享:vuejs入门教程、编程基础视频)

以上就是一文浅析vue中消息订阅与发布的使用方法的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:html5实现文字轮滚的示例代码
下一篇:nodejs本地项目怎么启动

发表评论

关闭广告
关闭广告