Где хранится состояние приложения Electron-Vue? - PullRequest
0 голосов
/ 23 сентября 2019

Как и, более того, где сохраняются данные состояния между сеансами?

Я следовал этому руководству (https://alligator.io/vuejs/vue-electron/), чтобы создать простое приложение ToDo с использованием Vue.js в Electron.

После заполнения некоторых пробелов все работает. Однако я не могу найти, где хранится состояние приложения. Например, в режиме Dev (npm run dev), если я добавлю некоторыеЭлементы ToDo, а затем закрыть приложение (и даже перезапустить VS Code), данные ToDo сохраняются при перезапуске приложения.

Я использую Win10 и, среди прочего, пытался найти файлы, измененные впоследние 30 минут (datemodified:‎23/‎09/‎2019 12:30..13:00), но безуспешно. Я заглянул в свой профиль, каталог приложений и искал подсказки в Google.

[Редактировать]

Я думаю, что-то в этом естьделать с этим import { createPersistedState, createSharedMutations } from 'vuex-electron' (находится в src \ renderer \ store \ index.js), но не намного ближе к пониманию, где хранится состояние. Да - я довольно новичок в этом.


Для чего это стоит, если вы хотите следовать этомуучебное пособие:

выпуск 1.

Теперь, когда мы знаем, как запускается приложение Vue, давайте посмотрим на определенные маршруты в нашемприменение.Перейдите к src / router / index.js:

должно быть: src / рендер / 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>

1 Ответ

0 голосов
/ 23 сентября 2019

Использование опции 'createPersistedState' в 'vuex-electon' сохраняет в формате 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

...