Это очень запутанная проблема, и я видел это впервые.когда я получаю какое-либо значение геттера, оно выдает мне ошибку:
TypeError: "t is undefined"
может возникнуть такая проблема, когда ясделать запрос axios, тогда он заменил получатель данными ajax.Выше ajax запрашиваемых данных и ниже старых данных получателей.
вот мой код получения vuex:
let getters = {
getPropertySettings (state) {
return state.options
},
getPropertyId (state) {
return state.id
},
getWhoPayOptions (state) {
return state.whoPaysOptions
}
}
export {getters}
и этосостояния:
let state = {
id: 0,
options: {
allowPartials: false,
id: 0,
fees: 5,
feesto: null,
latefees: [],
},
feeOptions: ['One Time Fee', 'Daily Fee', 'Both'],
whoPaysOptions: [
{
id: 1,
name: 'Renter'
},
{
id: 2,
name: 'Landlord'
},
{
id: 3,
name: 'Both'
}
],
}
export {state}
Так что, похоже, все хорошо, и я использую модули пространства имен в vuex, если я использую v-модель или любое другое действие, это прекрасно работает, но когда я выбираю геттеры из модуляэто дает мне зашифрованную ошибку.
Я пытаюсь выяснить за последние 2 дня, но не нашел никакого результата.
, если кто-то может мне помочь, это будет здорово.
Для получения дополнительной информации о шаблонах vue я использую {{ getPropertySettings.feeto }}
Обновленный вопрос с файлом магазина:
import {state} from "./state"
import {getters} from "./getters"
import {actions} from "./actions"
import {mutations} from "./mutation"
export default {
strict: true,
namespaced: true,
state,
getters,
actions,
mutations
}
Поскольку я использую несколько магазинов, поэтому в магазине по умолчанию я использую так:
import Vue from "vue"
import Vuex from "vuex"
import Document from './Document/store'
import Properties from './Properties/store'
Vue.config.devtools = true
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
Properties,
Document
}
})
Спасибо