【发布时间】:2017-08-18 11:30:49
【问题描述】:
我想在 vue-electron 中制作一个桌面应用程序。我对 vue.js 和电子都是新手。 我在管理状态时遇到了一些问题。
当我点击登录按钮 https://cloudup.com/cFl9MTY6cnn 时,我将数据(即 sessionId 和用户名)发送到下一个屏幕 https://cloudup.com/c76fmL8OGbF 并在此屏幕上显示这些道具 https://cloudup.com/csahnc6Z04J 使用此代码 https://cloudup.com/cdR0F6Qyt-3 但当我进入第三个屏幕时https://cloudup.com/c0F1ztX8qu3 然后回来然后这个数据就消失了 https://cloudup.com/cTFW32DxeRa
我将使用 router.go(-1) https://cloudup.com/cvpxk4GsIRx 返回第二个屏幕
vue-router 文档https://router.vuejs.org/en/essentials/navigation.html 说 “router.push 方法将一个新条目推送到历史堆栈中,因此当用户单击浏览器后退按钮时,他们将被带到上一个 URL。” 和 router.go(n) “此方法采用单个整数作为参数,指示在历史堆栈中前进或后退的步数”
但是,就我而言,当我返回历史堆栈时,会再次调用生命周期挂钩。这是否意味着当我们来到上一页时,该组件会再次创建并且不会从堆栈中弹出。我实际上不想在返回按钮上刷新/重新加载页面。
【问题讨论】:
标签: vue.js cross-platform electron state desktop-application