Ошибка типа: "t не определено" получатели Vuex - PullRequest
0 голосов
/ 08 декабря 2018

Это очень запутанная проблема, и я видел это впервые.когда я получаю какое-либо значение геттера, оно выдает мне ошибку:

enter image description here

TypeError: "t is undefined"

может возникнуть такая проблема, когда ясделать запрос axios, тогда он заменил получатель данными ajax.Выше ajax запрашиваемых данных и ниже старых данных получателей.

enter image description here

вот мой код получения 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
    }
})

Спасибо

1 Ответ

0 голосов
/ 08 декабря 2018

Странно, что вы экспортируете объект без default, что может привести к тому, что вы не сможете получить то, что хотите в другом файле. Вы можете export var или export default объект.И самое главное, что вы оставляете так мало сообщений, которые смущают читателя. Вы должны вставить коды, в которых вы использовали эти геттеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...