@vuejs_ru

Страница 3707 из 3900
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
нет спасибо

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

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/

буду копать дальше

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

Valeriy
26.09.2018
07:44:58
а т.к. мутации существуют только в рамках одного модуля - то все отлично дебажится и без map-mutations
ну вместо commit('increment') напишешь случайно commit'excrement') и будешь фрустрировать че не так

или напарник твой это сделает

будешь его потом гендерным изменником называть

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
ну вместо commit('increment') напишешь случайно commit'excrement') и будешь фрустрировать че не так
так и с константами можно ошибиться. Че-то не догоняю разницы

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

Vlad
26.09.2018
07:58:32
так и с константами можно ошибиться. Че-то не догоняю разницы
Как ты ошибёшься , они у тебя не в глобале лежат, а в отдельном модуле

Импорт будешь делать

Valeriy
26.09.2018
08:00:41
так и с константами можно ошибиться. Че-то не догоняю разницы
как ты с константами ошибешься? тебе на стадии 1. IDE подсветит ошибку, 2. при сборке проекта ошибку покажет

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:24:19
Да, не понял, про какое ты дублирование кода

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

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

Pavel
26.09.2018
08:28:43
в принципе ты каждый модуль vuex можешь рассматривать как модель
типа вся логика в этом модуле, в компоненте только рендеринг?

Google
Valeriy
26.09.2018
08:29:14
типа вся логика в этом модуле, в компоненте только рендеринг?
ну в компоненте должна быть только логика презентационного уровня

ты же не можешь менять модель в методах компонента

ты можешь только изъявить желание это сделать, вызвав соответствующую мутацию или экшин

иначе очень быстро все это превратится в большую кучу говна

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

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
vuex actions специальное местечко для вызова методов моделей, из моделей дергай api уже ну или прямо из экшинов апи дергай
можно чуть подробнее про модели? У меня пока не сложилось хорошего представления как организовать проект, чтобы разделить mvc. Пока выглядит так, что модель == апи. А логика больше находится в самих компонентах (во vuex только если используется в нескольких различных компонентах).

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

Страница 3707 из 3900