vue多页面如何共享状态

项目是用的vue构建的单页面应用,但是有个需求是这样的,有一个表格,表格每一行数据点击后会打开一个新的浏览器窗口,在新窗口上做的操作要能被原先的窗口共享到,而且最多只能新开一个窗口,也就是说,比如你点击了表格的第一行数据,打开了一个新窗口,如果你现在点击第二行就不被允许了,必须要把新开的窗口关闭才可以。
原本想用store来做状态的共享,但是发现在新窗口提交commit后,新窗口的store值确实变了,但是原来的窗口store没有变化,也就是说两个窗口之间的store无法共享,在网上找的答案说是可以用localstorage存储,但是如果要共享的状态很多的话,也会很麻烦。

阅读 6.9k
3 个回答

还是用localStorage吧

vuex 貌似可以 你可以试试

postMessage?

话说这个不是文档间的信息交流吗?

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