上代码
我是想在页面一打开就发送一个事件,我在另外一个页面的onMounted里面监听sendData,测试,一打开也输出了111111111,但是另外一个页面没有收到state.menuAllData数据。
- 排查问题,我猜想是,当页面挂载完成之后立即触发
getMenuData('all')函数时,state.menuAllData可能还没有被赋值,因此导致emitter.emit("sendData", state.menuAllData)没有触发sendData事件
解决:用
nextTick包裹起来,在页面加载的第一次,我就发送这个事件,并且在页面挂载完成之后发送数据就可以了