消息订阅与发布
publish(发布)
subscribe(订阅)
使用:
1.安装:npm i pubsub-js
2.引入:import pubsub from 'pubsub-js'
3.接收数据(订阅消息):pubsub.subscribe('消息名',( a,b )=>{ clog(a:是消息名,b才是传递来的参数) })
4.提供数据(发布消息): pubsub.publish('消息名',参数)
5.取消订阅:beforeDestroy(){ pubsub.unsubscribe('id名') }
全局事件总线
1.安装全局事件总线:
2.接收数据:
3.发送数据
4.解绑:
vue路由参数传递
第一种方式:字符串形式:
第二种:模板字符串
第三种:对象写法(常用)
接收路由传递到参数:
如何指定params参数可传可不传:在配置路由的时候在占位符后面加上一个问号
如果传递是空串,如何解决?
使用undefined解决
路由组件能不能传递props数据?
可以
有三种写法
声明公共全局组件
在mian.js文件中引入注册