【问题标题】:Where is the state of a Electron-Vue application stored?Electron-Vue 应用程序的状态存储在哪里?
【发布时间】:2020-01-23 02:21:06
【问题描述】:

状态数据如何以及更重要的是在会话之间保存在哪里?

我按照本教程 (https://alligator.io/vuejs/vue-electron/) 在 Electron 中使用 Vue.js 创建了一个简单的 ToDo 应用程序。

填写一些空白后,一切正常。但是,我无法找到应用程序状态的存储位置。例如,在开发模式下(npm run dev),如果我添加了一些 ToDo 项,然后关闭 App(甚至重新启动 VS Code),则重新启动 App 时 ToDo 数据会保留。

我使用的是 Win10,除其他外,我曾尝试搜索过去 30 分钟内更改的文件 (datemodified:‎23/‎09/‎2019 12:30..13:00),但没有成功。我查看了我的个人资料、应用目录,并在谷歌上搜索了线索。

[编辑]

我认为这与 import { createPersistedState, createSharedMutations } from 'vuex-electron'(位于 src\renderer\store\index.js)有关,但与了解状态存储的位置并没有多大关系。是的 - 我对此很陌生。


无论如何,如果您想学习本教程:

问题 1。

现在我们知道了 Vue 应用程序是如何启动的,让我们来看看我们的应用程序中定义的路由。前往 src/router/index.js:

应该是:src/renderer/router/index.js:

问题 2. 在 src/renderer/components/LandingPage.vue

     <div class="todos">
      <ul>
        <li
          class="todo-item"
          v-for="todo in todos"
          :key="todo.id"
          @click="completeTodo(todo)"></li>
      </ul>
    </div>

应该是:

    <div class="todos">
      <ul>
        <li
          class="todo-item"
          v-for="todo in todos"
          :key="todo.id"
          @click="completeTodo(todo)">{{todo.name}}</li>  // {{todo.name}}
      </ul>
    </div>

【问题讨论】:

    标签: vue.js electron vuex


    【解决方案1】:

    使用 'vuex-electon' 的 'createPersistedState' 选项以 json 格式保存在 'AppData' 路径中。

    uerName/AppData/Roaming/Electron/vuex.json
    

    删除“createPersistedState”以禁用保存。

    import { createSharedMutations } from 'vuex-electron'
    
    export default new Vuex.Store({
      modules,
      plugins: [
        createSharedMutations()
      ],
      strict: process.env.NODE_ENV !== 'production'
    })
    

    查看https://github.com/vue-electron/vuex-electron

    【讨论】:

    • 还有……就是这样,谢谢。我没有看过漫游 - 如果你不介意你可以编辑你的答案来解释我是如何为自己发现这个的吗?是否有一些文档的链接或源代码中的线索?
    • electron-vue 模板用于教程中,vuex-electron 用于此electron-vue 模板。因此,请参阅vuex-electron
    • 谢谢你的链接,我想我错过了一些明显的东西。我查看了 vuex-electron 的自述文件以及一些相应的源代码,但仍然找不到我要找的东西。此外,我找不到应用程序构建版本的状态保存在哪里。感谢您的帮助。
    猜你喜欢
    • 2017-11-10
    • 2022-08-15
    • 2013-11-20
    • 2021-05-03
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多