Как сделать Vuex геттер реактивным - PullRequest
0 голосов
/ 24 июня 2018

Я работаю по расписанию с VUE, я действительно новичок с VUE и с JS.Я создал компонент VUE, который добавляет некоторые новые свойства в объект, который уже находится в состоянии, и затем я беру этот объект с геттерами и выполняю рендеринг внутри моего другого компонента VUE, но, к сожалению, новые свойства отображаются только после перезагрузки.Вот фрагмент из моего компонента, куда я добавляю новое свойство

    methods: {
                ...mapActions({addDateToState: 'addDate'}),
                addDate () {
                    this.date = this.startTime.time; 
                    //date from datepicker

                    this.addDateToState({date:this.date, year:this.year, time:this.event.time, name:this.event});
                    // object need to add
                },

            }

Вот фрагмент из состояния

const state = {
    schedule: {}
}

Вот действия

addDate ({commit}, date) {
        commit('ADD_DATE', date)
    }

И вотМутация, которая выполняет всю работуЯ не могу заставить этот геттер реагировать, но я вижу, что это состояние изменилось.Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Вам нужно использовать Vue.set / this. $ Set, если вы добавляете новое свойство. См. Vue документы

0 голосов
/ 24 июня 2018

меня, когда мне нужен реактивный геттер в том случае, если:

computed: {
    getSchedule: function () { return this.schedule; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...