
rddlr
25.09.2018
21:57:07

Vladislav
25.09.2018
23:00:35
что ты несешь я хз
в корень все 20 модлок и пиздячить их через вуекс?))) заебись

rddlr
25.09.2018
23:02:20
что ты несешь я хз
ты решил об этом сообщить всему миру что ты это не понимаешь? или это ты так незатейливо просишь чтобы тебе объянили?

Google

John
25.09.2018
23:11:31

Vladislav
25.09.2018
23:13:52
нет спасибо
ты решил об этом сообщить всему миру что ты это не понимаешь? или это ты так незатейливо просишь чтобы тебе объянили?

b0g3r
26.09.2018
06:36:06

DimenSi
26.09.2018
06:56:22

Alex
26.09.2018
07:02:53
key у router-view
Ну на мой взгляд так себе вариант, лучше в компоненте вотчить $route
а отказываться от переиспользования компонента (одного и того же) зачем

fun
26.09.2018
07:04:25
Люди, хелпаните. В дочернем компоненте есть входное свойство типа обьект. В этом объекте есть свойства-функции. И такое ощущение что watcher на свойстве не вызывается, если менятся собственно свойства-функция. Это норма?
хотя вроде работает https://jsfiddle.net/wkh9poL3/
буду копать дальше

Vlad
26.09.2018
07:19:47

Pavel
26.09.2018
07:26:02
watch: {
someObj: {
handler() {
//
},
deep: true
}
}
У меня вот есть вопрос. Вызываете ли вы мутации из компонентов? А то я как-то только экшены и геттеры юзаю. И отсюда появляется вопрос в целесообразности использования uppercase для нейминга мутаций (не очень выглядит это удобным)

Google

Vlad
26.09.2018
07:39:45
Uppercase пошёл от нейминга констант. Если ты выносишь названия мутаций в перечисление

Valeriy
26.09.2018
07:40:48
по поводу целесообразности константизации мутаций, лично я делаю их константами всегда
это позволяет не проебаться случайно с названиями мутаций и не терять время на поиск ошибок

Vlad
26.09.2018
07:43:15
Если больше одного человека работает , это обязательно )

Valeriy
26.09.2018
07:43:21
особенно если проект достаточно жирный становится

Pavel
26.09.2018
07:43:23
да, файлик map-mutations, туда все выношу. Но задумываюсь зачем нужно лишнее время тратить на этот файл, если у меня и так все разбито по отдельным модулям (модуль на компонент, если есть необходимость).
а т.к. мутации существуют только в рамках одного модуля - то все отлично дебажится и без map-mutations

Vlad
26.09.2018
07:44:26

Valeriy
26.09.2018
07:44:58
или напарник твой это сделает
будешь его потом гендерным изменником называть

Vlad
26.09.2018
07:45:44
Смотри, аннотирую константу
/** что-то делает */
const MUTATION = .....
Вс код посвечивает только до первого пробела, все остальное рубит.
На шторме норм ?

Valeriy
26.09.2018
07:46:32
шторм всегда все норм делает :)))
я поэтому лицуху прикупил себе на него

Vlad
26.09.2018
07:46:52
Пруфы, билли
Мы знаем , что покупку лицензии рекламируешь)

Valeriy
26.09.2018
07:48:14
о кстати, проапдейтиться пора

Google

Pavel
26.09.2018
07:52:48
в любом случае консоль выдаст ошибку и покажет место (если есть мэп-файл)

Vlad
26.09.2018
07:58:32
Импорт будешь делать

Valeriy
26.09.2018
08:00:41

Alexey
26.09.2018
08:00:49
Как клонировать в рендер функции компонент из slots?

Valeriy
26.09.2018
08:00:58
а когда ты оперируешь строками в кавычках, то об ошибке не узнаешь никогда
разве что vue тебе в момент коммита плюнет в консоль ошибку

Pavel
26.09.2018
08:02:14
хотя да, ошибка будет только в консоле браузера, на стадии сборки можем ничего не узнать
забавно, сейчас проверил и не получил никаких ошибок. В общем выглядит часть кода вот так:
import { auth as types } from '../mutation-types';
mutations: {
[types.SAVE_TOKEN](state, {...}) {
//
},
}
actions: {
saveToken({ commit }, payload) {
commit(types.SAVE_TOKEN, payload);
},
}

Artem
26.09.2018
08:10:05
Мужики, какой есть хак чтобы заставить vue не переиспользовал dom в определённом месте?

Pavel
26.09.2018
08:10:18
если ошибиться в commit вот так:
import { auth as types } from '../mutation-types';
mutations: {
[types.SAVE_TOKEN](state, {...}) {
//
},
}
actions: {
saveToken({ commit }, payload) {
commit(types.SAVE_TOKE, payload);
},
}
никаких предупреждений нигде не получу, но не смогу залогиниться

Valeriy
26.09.2018
08:12:43
при сборке проекта ошибок не будет

Pavel
26.09.2018
08:12:53
vscode юзаю

Valeriy
26.09.2018
08:13:03
т.к. ты обращаешься через объект вложенный
я не знаю возможностей vscode
знаю только что он и рядом не валялся с web storm
хотя по идее он и AST строит и анализ кода проводит, возможно у тебя экстеншинов не хватает

Google

Pavel
26.09.2018
08:14:43
в общем в такой ситуации - надежда на IDE?

Valeriy
26.09.2018
08:14:47
а импортировать нужно сами экшины, чтобы на стадии сборки проекта проверялся синтаксис
т.е делать import { SAVE_TOKEN } from ...

Pavel
26.09.2018
08:16:06
ага, понял. Правда файл разрастается в таком случае от импортов

Admin
ERROR: S client not available

Valeriy
26.09.2018
08:16:41
ну так вью рано или поздно придет к такому же бойлерплейту как react+redux :)))

Alex
26.09.2018
08:17:18
И каждый кулик нахваливает своё болото

Valeriy
26.09.2018
08:17:53
я под бойлерплейтом подразумеваю излишнюю массу кода

Alex
26.09.2018
08:18:09
Это не про вуй

Pavel
26.09.2018
08:22:51
смена вектора темы, еще хотел бы немного бест прэктис получить в отношении апи. Как лучше вызывать методы апи в компонентах (сами методы описаны в отдельных модулях). Сначала я их импортировал в vuex и через экшены вызывал в компонентах (но мне не понравилось частичяное дублирование кода). Сейчас пробую сделать плагин, добавив глобальный метод вроде
this.$api[some_api_method]
(но тогда в случае каких-то измененний придется в компонентах выискивать вызовы этих методов). Может посоветуете что-то оптимальное?

Vlad
26.09.2018
08:23:37

Dmitry
26.09.2018
08:23:57

Vlad
26.09.2018
08:24:19
Да, не понял, про какое ты дублирование кода

Dmitry
26.09.2018
08:24:34
ну он их сначала пихает куда-то. а оттуда импортирует во vuex

Pavel
26.09.2018
08:25:42
условно есть каталог api, там есть файл form.js, где описаны стандартные crud методы. Этот файл импортирую в модуль vuex и для каждого пишу отдельный экшен (add,() {} edit() {}...)

Valeriy
26.09.2018
08:25:49
в принципе ты каждый модуль vuex можешь рассматривать как модель

Nikita
26.09.2018
08:27:16

Pavel
26.09.2018
08:28:43

Google

Valeriy
26.09.2018
08:29:14
ты же не можешь менять модель в методах компонента
ты можешь только изъявить желание это сделать, вызвав соответствующую мутацию или экшин
иначе очень быстро все это превратится в большую кучу говна

Nikita
26.09.2018
08:31:27
Да, да, сегодня это избыточно, завтра это будет предсказуемый логичный код. И мутации в компонентах лучше не дергать

fun
26.09.2018
08:32:00

Valeriy
26.09.2018
08:32:10

Artem
26.09.2018
08:32:36

Nikita
26.09.2018
08:34:24

Valeriy
26.09.2018
08:34:53
если мутация превратится в экшин, то ее просто нужно будет перенести из mapMatations, в mapActions

Pavel
26.09.2018
08:37:41
я думал выносить частично все в миксины и какой-нибудь каталог для утилит и хелперов

Valeriy
26.09.2018
08:38:33
соответственно у моделей vuex есть actions, которые вызывают методы API