Я уже использую модули для разбиения своих хранилищ Vuex на отдельные файлы, но интересно, а можно ли как-нибудь снова разбить действия хранилищ на несколько файлов?
Некоторый контекст - у меня есть Products
магазин в приложении Electron на основе Vue. В этом у меня есть различные способы загрузки продуктов из локальной базы данных, загрузки продуктов, когда их нет в локальной базе данных, и обновления продуктов в локальной базе данных. Так что я уверен, что вы можете себе представить, мои действия в этом файле магазина становятся довольно большими.
Итак, я попытался разделить их на 2 файла, initial
и update
, которые затем импортируются и объединяются, вот так:
inital.js:
export default {
// My methods
}
update.js:
export default {
// My methods
}
products.js (модуль магазина):
import initialActions from './actions/intial';
import updateActions from './actions/update';
const actions = Object.assign(initialActions, updateActions);
Теперь, когда я их вызываю, state, dispatch, commit
не определены. Поэтому я немного застрял и несколько неохотно сливаю их обратно в файл магазина.
Состав:
- store
- modules
- products
- products.js
- actions
- initial.js
- update.js