Vuex — как в action получить доступ к mutation из модуля c приватным namespace?

165
25 ноября 2018, 19:30

Из модуля products пробую получить доступ к mutations из модуля cart. Этот вариант не срабатывает

addToCart({commit,state}, data) {
    commit('cart/ADD_TO_CARD', data)
},

Как это сделать корректно?

Answer 1

Могу предложить два варианта:

1) Работа с хранилищем напрямую

В модуле products:

import store from 'путь к хранилищу' // берет экземпляр хранилища, не делает копию
    addToCart({commit, state}, data) {
        store.commit('cart/ADD_TO_CARD', data)
    },

2) Добавить опцию {root: true}

commit('cart/ADD_TO_CARD', data, {root: true})

по такому же принципу работает и dispatch:

dispatch('notification/show', data, {root: true})
READ ALSO
Ошибка “picture should represent a valid URL” при расшаривании в facebook

Ошибка “picture should represent a valid URL” при расшаривании в facebook

Устанавливаю на сайт скрипт ya-share2Задал все параметры, настроил разметку openGraph

180
Открытие js из Python

Открытие js из Python

я хочу сделать приложение что оно логинелось на сайте а потом жало на кнопку, проблема в том что кнопке в html выглядит так

177
Обрезка текста по длине на чистом JavaScript без JQ

Обрезка текста по длине на чистом JavaScript без JQ

Помогите с решением вопроса, никак не получается реализовать обрезку текста по ширине родительского контейнера на определенной величине...

171
This и его контекст [дубликат]

This и его контекст [дубликат]

На данный вопрос уже ответили:

126