Я делаю правильно? VUEX и vue - PullRequest
0 голосов
/ 22 марта 2020

Может ли кто-нибудь1, пожалуйста, помогите мне. Я на самом деле не понимаю, как инициировать localForage (getItem & setItem) в VUEX. У меня есть массив на стороне компонента, и нужно скопировать его в indexedDB с помощью vuex.

, поэтому я установил и наблюдаю за компонентом и пытаюсь активировать его, используя действия на vuex. Возможно ли это?

вот код на vuex: введите описание изображения здесь

и здесь сторона компонента: введите описание изображения здесь

введите описание изображения здесь

экспорт по умолчанию новый Vuex.Store ({состояние: {totalTvCount: 10, // примечания к инвентарю ТВ: []

},

getters: {
    totalTvCount: state => state.totalTvCount,// Here we will create a getter
    notes: state => state.notes
},

mutations: {
   incTv(state, amount){
       state.totalTvCount += amount
   } // Here we will create Jenny
},

actions: {
    inc(context, amount) {
        context.commit('incTv', amount)
    },  // Here we will create Larry
    setItems(){
        localStorage.setItem("notes")
    },
    getItems(){
        localStorage.getItem("notes").then(data => {
            this.state.notes = data
        })
    }
}

1 Ответ

0 голосов
/ 22 марта 2020

Просто добавьте мутацию для установки заметок

setNotes(state, notes) {
    state.notes = notes
 }

, затем передайте мутацию из вашего действия:

getItems({commit}) {
    localStorage.getItem("notes")
    .then(data => commit('setNotes', data) )
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...