vue.js - Electron-Vue 应用程序的状态存储在哪里?
问题描述
更重要的是,会话之间的状态数据如何保存?
我按照本教程(https://alligator.io/vuejs/vue-electron/)在 Electron 中使用 Vue.js 创建了一个简单的 ToDo 应用程序。
填写一些空白后,一切正常。但是,我无法找到应用程序状态的存储位置。例如,在开发模式npm run dev
(
我正在使用 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>
解决方案
使用 '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'
})
推荐阅读
- c++ - 在 C++ Windows 中将图像文件从服务器发送到客户端
- r - 在 R 中的多个数据帧中查找每个单元格中的最大值
- javascript - 识别元素不存在 selenium webdriver javascript
- java - 如何在没有 java.util.Arrays 的情况下在 Java 中的两个数组中查找位置
- c++ - 为什么我的编译器不能按预期工作?
- xml - 是否有用于生成 XML 补丁文件的 RFC 5261 实现(而不是应用给定补丁的实现)
- sql - 如果其他列中存在值,如何防止插入值
- java - 尽管添加了驱动程序的 JAR 文件,但 JDBC 程序中的 ClassNotFoundException
- java - 尝试在 Java 中创建 ECDH 密钥对
- r - 如何在 R 中可视化主题标签,并查看主题标签的趋势?