Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
423 views
in Technique[技术] by (71.8m points)

vue如何实现多窗口之间的响应式通信

在同一个项目中,有两个屏幕主屏幕(A)和副屏幕(B);目前需求就是A的操作B能响应式的获取(并且后台不参与的情况),就像是Vue子组件之间使用Vuex;我使用了Vuex但是好像B无法响应式的获取A修改的state状态;然而我查到说可以使用PostMassage但是我没有操作出来;不知道是否还有其他办法或者PostMassage怎么才行得通


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Vuex 的调用方式?
恩 ... 你这样的描述比较空洞

常见的方式譬如这样:

// store/index.js
state = { user: "123" };
mutations = { setUser(state, data){ state.user = data } };

// Page: A,
    事件回调:
        // 更新 state 的信息
        setUser()

// Page: B,
    watch:{
        user(newVal){ ... },
    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.7k users

...