当前位置: 首页 > news >正文

大庆哈尔滨网站建设品牌软文营销案例

大庆哈尔滨网站建设,品牌软文营销案例,黑客做的网站好用不,网站的收费窗口怎么做消息订阅与发布,也可以实现任意组件之间的通信。 订阅者:就相当于是我们,用于接收数据。 发布者:就相当于是媒体,用于传递数据。 安装消息订阅与发布插件: 在原生 JS 中 不太容易实现消息订阅与发布&…

消息订阅与发布,也可以实现任意组件之间的通信。

订阅者:就相当于是我们,用于接收数据。

发布者:就相当于是媒体,用于传递数据。

 安装消息订阅与发布插件:

在原生 JS 中 不太容易实现消息订阅与发布,所以我们这里借助第三方库实现 推荐使用 pubsub-js 库 它可以在任意一个框架中使用。

安装命令

npm i pubsub - js


安装完成后在需要使用的组件中引入即可

 消息订阅与发布使用流程:

首先创建 Content.vue 组件用于显示内容。并引入 pubsub-js 插件 通过 pubsub.subscribe 方法订阅消息 接收数据.

<template><div><h2>{{ name }}</h2></div>
</template><script>
import pubsub from "pubsub-js"
export default {name: "Content",data() {return {name: "张三"}},mounted() {// 订阅消息 getNamepubsub.subscribe("getName", (msg, name) => {console.log(msg, name);this.name = name;})// this.$bus.$on("getName", (name) => {//     this.name = name;// })}
}
</script>

然后创建 Edit.vue 组件用于编辑内容 并引入 pubsub-js 插件 通过 pubsub.publish 方法发布消息,传递数据。

<template><div><h2>编辑姓名</h2><input type="text" v-model="name"><button @click="editName">修改</button></div>
</template><script>
import pubsub from "pubsub-js"
export default {name: "Edit",data() {return {name: ''}},methods: {editName() {// 发布消息pubsub.publish("getName", this.name);// this.$bus.$emit("getName", this.name);}}
}
</script>

最后创建 Home.vue 页面,并引用 Content.vue 和 Edit.vue 组件。

<template><div><Content></Content><hr /><Edit></Edit></div>
</template><script>
import Content from "../components/Content"
import Edit from "../components/Edit"
export default {name: "Home",components: { Content, Edit }
}
</script>

:在订阅消息中,会接收到两个参数,第一个是消息名称 第二个才是接收的数据 另外订阅消息的回调函数必须是箭头函数 否则 this 会变成 undefined.

 

:订阅的消息想要销毁时,需要先创建一个变量接收这个消息,然后通过这个变量销毁,类似于清除定时器。

<template><div><h2>{{ name }}</h2></div>
</template><script>
import pubsub from "pubsub-js"
export default {name: "Content",data() {return {name: "张三"}},mounted() {// 订阅消息 getNamethis.pubId = pubsub.subscribe("getName", (msg, name) => {console.log(msg, name);this.name = name;})// this.$bus.$on("getName", (name) => {//     this.name = name;// })},beforeDestroy() {// 取消订阅 getNamepubsub.unsubscribe(this.pubId);// this.$bus.off("getName");}
}
</script>

备注:在 Vue 中还是推荐使用全局事件总线实现组件之间的通信,消息订阅与发布在 Vue 中的使用并不多。

原创作者: 吴小糖

创作时间:2023.4.21

http://www.15wanjia.com/news/2428.html

相关文章:

  • 北京网站优化方法买友情链接有用吗
  • wordpress借贷网站排名seo教程
  • 集团网站建设方案百度推广竞价排名技巧
  • wordpress always西安seo
  • 网页制作与网站建设完全学习手册下载网站seo招聘
  • 佛山建网站永网品牌推广公司
  • 昆明网站建设公司排行网页自助建站
  • 高端企业佛山seo关键词排名
  • wap手机网站模版sem竞价推广是什么意思
  • 开个微网站需要什么优化关键词软件
  • 琼海做球网站整合营销什么意思
  • 网站建设流程今日疫情最新情况
  • 淮安市建设监理协会网站如何在百度上发布自己的广告
  • 游戏秒玩网站seo监控系统
  • 欧美网站建设排名大全西安百度百科
  • wordpress 主题语言seo排名优化软件有用
  • 免备案网站制作搜索引擎营销的特点有
  • 手机网站建设需要多少钱企业seo的措施有哪些
  • 成都有实力的网站建设怎么优化网站关键词的方法
  • 做商城网站需要多少钱营销活动
  • 做seo排名好的网站国内免费建网站
  • wordpress ssl 图片乐陵seo外包
  • 怎样在中国建设银行网站交党费网页设计可以自学吗
  • 百度营销-网站分析培训软文营销ppt
  • 做视频链接的网站吗兰州正规seo整站优化
  • 宜宾网站建设费用百度app官网
  • 桐乡 网站建设河北网站优化公司
  • 潮州市网站建设公司360免费建站官网
  • 南昌市建设规费标准网站做品牌推广应该怎么做
  • wordpress带用户刷关键词排名seo