Aleksey
Состояния всех компонентов?
Чего угодно, это централизованное хранилище данных
Evgenii
Благодарю
Vlad
Отличные доки
Evgenii
Доки топ
Павел
кто-то использует namespaced: true в модулях vuex ?
Иван
Да
Павел
как нормально делать dispatch&
Павел
?
Иван
dispatch('someModule/someAction', {root: true})
Павел
ну и commit тоже
Anonymous
Иван
Коммит точно так же
Иван
{root: true} нужен только если ты вызываешь из namespaced модуля
Павел
store.commit('namespace/commitname') ?
Иван
Это из namespaced модуля?
Иван
Или из общего?
Павел
да из namespace
Иван
Тогда {root: true} надо вторым аргументом
Иван
Или третьим
Иван
Бля
Иван
https://vuex.vuejs.org/ru/modules.html
Иван
Вкури, там немного и все описано
Vlad
Тогда {root: true} надо вторым аргументом
Третьим. Вот как делать если большая вложенность , я забыл уже
Иван
В смысле?
Иван
commit('module/submodule/subsubmodule/mutation')
Павел
store.commit('commitname', data, {root: true})
Павел
так?
Иван
Это если мутация мутация commitname находится в не namespaced модуле
Vlad
commit('module/submodule/subsubmodule/mutation')
Из subsubmodule вызывать метод submodule Или корневого module
Иван
Все то же самое
Иван
Правила просты
Иван
Если вызываешь что-то, что находится в namespaced модуле, добавляешь к имени неймспейсы
Павел
store.dispatch('dispatchName', {root: true}) ?
Иван
Если вызываешь ИЗ namespaced модуля что-то в ДРУГОМ модуле, добавляешь третьим аргументом {root: true{
Иван
третьим аргументом
Иван
Это важно
Иван
Вторым аргументом идет пейлоад мутации/диспатча
Иван
Если нет его, передавай null просто
Иван
store.dispatch('dispatchName', null, {root: true})
Павел
ок, сейчас попробую спасибо!
Vlad
store.dispatch('dispatchName', null, {root: true})
dispatch('some/another', null, {root}) такое работает ?
Иван
Хм
Иван
Хз-хз, смотря как там вьюкс проверяет root. Если там стоит options.root === true то нет
Иван
Но думаю что да, получится
Иван
А, тьфу
Vlad
Было б круто , если б рут задавал просто точку отсчета
Иван
Нет конечно
Иван
{root} раскроется в {root: root}
Vlad
В том и дело) как тогда вызывать из десятого модуля мутацию первого ?
Иван
А у тебя нет root переменной
Vlad
Ой
Vlad
Мутацию пятого
Павел
что-то вы меня запутали
Иван
Да хз как там оно. Документация ничего не говорит, так что видимо никак
Vlad
что-то вы меня запутали
Ты делай , это другая тема уже
Павел
😃
Ilshat
ребят, может кто знает как лечить такую проблему: ERROR in assets/js/4.2480ebc4cc0aa22844e7.js from UglifyJs Unexpected token: operator (>) [./~/vue-multiselect/src/multiselectMixin.js:19,0][assets/js/4.2480ebc4cc0aa22844e7.js:701,32] выдает webpack при продакшн билде
Ilshat
пытался в exclude для uglify добавить проблемный скрипт, но параметр игнорируется. видимо из-за чанков
Anonymous
Да где угодно можно развернуть себе гитлаб)
ну я не сталкивался с таким просто ))
Ilshat
Так а убрать проблему никак ? Он же указывает чётко
проблемы там нет. просто (option) => includes(...)
Anonymous
Добрый день, проект у меня на nuxtjs, есть большой скрипт которые генерит форму для ввода на основе компонентов (jQuery, kendo UI) как мне правильно обращаться из jQuery к методам итд в vuejs
Alex
ну я не сталкивался с таким просто ))
да это ж фронтенд, как вообще чему-то можно после него удивляться)
Vlad
проблемы там нет. просто (option) => includes(...)
У меня такое было , я просто переписал на то что он ругается.
Ilshat
У меня такое было , я просто переписал на то что он ругается.
ща посмотрел, где используется проблемная либа. импорт был указан с путем типа 'vue-multiselect/....' , оставил без пути. теперь на другое место жалуется ))
Anonymous
стараться не обращаться, чаще всего без них можно все сделать гораздо удобнее
Не вариант, переписать тоже не вариант, кода на 3 тысячи строк
Alex
Можно сохранить ссылку на экземпляр вью, например var mmm = new Vue(…) а потом в коде плагинов просто через него сохранять что-то (mmm.text = …) или вызывать методы вью (mmm.something())
Alex
Непонятно что от чего у вас идет
Alex
Интегрируемся оставляя старое или переписываем по-новому
Alex
А, с нукстом. Ну тут надо оборачивать в компоненты уже
Alex
Ваш не вариант — лучший вариант)