同一个项目,同时打开两个页面,一个页面往vuex改变参数(this.$store.commit('xxx',true)),另一个页面在watch监听这个值,为什么会监听不到呢。。。。
在监听vuex页面尝试过下面这种,还是接收不到数据:computed: {
aa() { return this.$store.state.xxx }
}, watch:{
aa(newVal){ console.log(newVal) }
}
同一个项目,同时打开两个页面
这是指开了两个浏览器选项卡?
跨页面了,代码跑在不同的进程,彼此是隔离的啊.你得上跨页面通信机制.方案很多.
我通常使用第2点.操作localstorage时,已打开的同域页面都会收到storage事件.可以利用这一点进行通信.
2.1m questions
2.1m answers
60 comments
57.0k users