关于前端:登录时无法马上从vuex中拿到数据

8次阅读

共计 263 个字符,预计需要花费 1 分钟才能阅读完成。

在公司做一个我的项目,遇到的问题如题所述;
问题根因:
因为两个组件是在同一页面同时展现的,因为第一个组件还没那么快的将数据存在 state 中,另一个组件的生命周期就走完了(在 mounted 中拿不到数据),当数据存进 vuex 中后,另一个组件不在从新走它的生命周期,因而导致在 mounted 中拿不到数据
解决方案:
在 watch 中监听 state 的值
watch: {

“$store.state.id”(newval,oldval){
    // 在这外面做你想要做的操作
}

}
这样的话,只有 state 外面的 id 变动,另一个组件就能监听到,就能实时扭转数据

正文完
 0