vue-router 实现组件通信问题

这是入口文件main.js,我在这里通过路由改变了App实例的data值
clipboard.png

这是App.vue主文件,watch该组件实例的值的变化,这里的console.log()是没问题的,然后用$broadcast向下传递给子组件,

clipboard.png

这是App.vue 注册的三个子组件.

clipboard.png

这个是其中一个子组件footer.vue,在这里监听父组件传递下来的变化,但是在这里console.log()不出来。

clipboard.png

这是目录结构

clipboard.png

这样做有什么问题吗?在线等,谢谢!

阅读 4.8k
2 个回答

永远记住:SPA 中 App 对象是单例,你永远不应该再次实例化

使用 router.app 可以访问 App 对象

router.afterEach((transition) => {
    router.app.visibility = 'all'
});

还有提问时直接贴代码,不要贴图,读起来难受,调起来烦心

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题