一种组件间通信的方式,适用于任意组件间通信
使用步骤:
安装pubsub-js:npm i pubsub-js
(安装别的消息订阅库也可以哦!)
引入: import pubsub from 'pubsub-js'
接收数据:A组件想接收数据,则在A组件中订阅消息,订阅的回调留在A组件自身
methods(){
demo(data){......}
}
......
mounted() {
this.pid = pubsub.subscribe('xxx', this.demo) //订阅消息
}
发布消息提供数据:pubsub.publish('xxx',数据)
最好在beforeDestroy钩子中,用PubSub.unsubscribe(pid)
去取消订阅
{{msg}}
学校名称:{{name}}
学校地址:{{address}}
学生姓名:{{name}}
学生性别:{{sex}}
只修改了 App.vue 、TodoItem.vue(此处只粘贴变更追加的代码)
-