Почему модули не выдают данные без полного пути при namespaced: false?

VueCli(3)

Решил разделить Store на модули. Приложение видит модули, их данные (расширение vue подтверждает), но без полного указания пути в store с упоминанием имени модуля данные не выводятся.

store

import { createStore } from "vuex";

import modulename from "@/modules/modulename.js";

const store = createStore({
modules: {
    modulename
},

state: () => ({

     var1: 1,

    }),
});
export default store;

module

export default {
    state() {
        return {
           var2: 2
}
}

Приложение и расширение видят var2, но не выводят его по общему пути {{ $store.state.var2 }}, а требуют упомянуть state.modulename даже при false namespaced.

Более того если в модули оставить только переменную без контекста state, и добавить к store то вывод данных будет:

state: () => ({

     var1: 1,

    }, modulename),

Но только если модуль один. Если записать два модуля, будет ошибка.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы