
Андрей
26.01.2018
15:15:14
или методы

Michael
26.01.2018
15:22:54
Остальное игрушки)

Андрей
26.01.2018
15:26:07
?

Google

Stanislav
26.01.2018
15:27:28
юзеры всех ангуляров кроме последних не люди вообще. там версии либ не синкаются, юзается допотопный вебпак. какието внутренние МЕТАДАТЫ, господи

Michael
26.01.2018
15:28:14
*перекрестился в испуге*

Stanislav
26.01.2018
15:28:32
всё что меньше лейтест это легаси без поддержки. как ктото может обьявить у нас залочен ангуляр2 я не понимаю
я просто в своё время думал есть какието форки ангуляров и там худо бедно комьюнити поддеживает. ничерта подобного. оно всё держится на лоченых либах десятки релизов назад с кучей глюков.
вот четёртый ангуляр. ng2-trim-directive не нравится "метадата". метадата это какаято инфа которую добавляет компилятор!!! ангуляр в пакеты. на 2.2.1 она 4 а на 2.0.0 она три. в интернете конечно нет никакой инфы
ну вот последнее
Error: No module factory available for dependency type: ContextElementDependency
@
Received this error today after upgrading to CLI 1.0.0 (and Angular 4.0.0). Putting Webpack at ~2.2.0 fixed it for me.
@
не помогает

Michael
26.01.2018
15:34:28
Никогда не понимал людей, которые юзают либу, создатели которой её не юзают.
Реакт хотя бы местная внутрекорпоративная поделка авторов мегавелосипеда с четырьмя педалями -- haxe с пхп.

Stanislav
26.01.2018
15:35:55

Michael
26.01.2018
15:36:27

Stanislav
26.01.2018
15:36:28
да это уже какой то анализ причин
я стараюсь просто описательно как то повествовать


Andy
26.01.2018
15:37:57
народ, очень нужно ваше авторитетное мнение, подскажите правильный паттерн для такой ситуации:
1) Имеем множество компонентов типа “User”, “Product” и прочее, у них у всех есть свои локальные данные типа “Name”, “Phone”, “Price” и т.д, получаемые по API
2) Эти компоненты имеют “детей”, которые должны иметь возможность менять как-то эти данные для родителя, например, компонент “ProductInfo”, который имеет большую форму на 20 полей, данные которой должны соответствовать данным родителя и быть изменяемыми.
3) Сделать так, чтобы поля формы “ProductInfo” были подвязаны на props родителя - так себе вариант:
- v-model не поюзаешь, пропсы мутировать нельзя
- на каждое изменение некоторого поля надо эмитить ивент родителю?…
4) Сделать через computed setter: даже не представляю как, ведь данные хранятся в родителе, в пропсах, их мутировать нельзя в любом случае. Vuex тоже тут так себе помощник, this.state.user_name = … делать нельзя, а писать какие-то хитровыдуманные мутации “на все случаи жизни” тоже как-то некрасиво получается
5) Остается один вариант: при маунте (или когда мне нужно) дочернего компонента ProductInfo СКОПИРОВАТЬ данные полученные в пропсах от родители Product в локальные, мутируемые данные, далее делать с ними что хочешь, редактировать, дергать урлы АПИ, и прочее, и может только потом (при успешном сохраненнии) сообщать родителю актуальные данные (или просить его рефрешнуться)
Правильный ли это подход (№5)? Есть ли какие-то более чистые альтернативы? Напоминаю, цель - удобная работа с формами на много полей…


Michael
26.01.2018
15:39:05
народ, очень нужно ваше авторитетное мнение, подскажите правильный паттерн для такой ситуации:
1) Имеем множество компонентов типа “User”, “Product” и прочее, у них у всех есть свои локальные данные типа “Name”, “Phone”, “Price” и т.д, получаемые по API
2) Эти компоненты имеют “детей”, которые должны иметь возможность менять как-то эти данные для родителя, например, компонент “ProductInfo”, который имеет большую форму на 20 полей, данные которой должны соответствовать данным родителя и быть изменяемыми.
3) Сделать так, чтобы поля формы “ProductInfo” были подвязаны на props родителя - так себе вариант:
- v-model не поюзаешь, пропсы мутировать нельзя
- на каждое изменение некоторого поля надо эмитить ивент родителю?…
4) Сделать через computed setter: даже не представляю как, ведь данные хранятся в родителе, в пропсах, их мутировать нельзя в любом случае. Vuex тоже тут так себе помощник, this.state.user_name = … делать нельзя, а писать какие-то хитровыдуманные мутации “на все случаи жизни” тоже как-то некрасиво получается
5) Остается один вариант: при маунте (или когда мне нужно) дочернего компонента ProductInfo СКОПИРОВАТЬ данные полученные в пропсах от родители Product в локальные, мутируемые данные, далее делать с ними что хочешь, редактировать, дергать урлы АПИ, и прочее, и может только потом (при успешном сохраненнии) сообщать родителю актуальные данные (или просить его рефрешнуться)
Правильный ли это подход (№5)? Есть ли какие-то более чистые альтернативы? Напоминаю, цель - удобная работа с формами на много полей…
в-модель поюзаешь. и это точно то же самое что эмитить родиелю, и это правильно.

Google

Michael
26.01.2018
15:39:17
см. доки по нему внимательно

Sergey
26.01.2018
15:39:52
Я пишу на Ангуляре и немного в шоке от вышесказанного (много)
Крайне неразумно делать такие выводы, исходя из статей или как-то либ (кстати что за либы?)

Andy
26.01.2018
15:40:09
но как можно подвязать v-model дочернего компонента на пропс? разве это не то же самое, что мутировать пропсы?


Stanislav
26.01.2018
15:41:10
народ, очень нужно ваше авторитетное мнение, подскажите правильный паттерн для такой ситуации:
1) Имеем множество компонентов типа “User”, “Product” и прочее, у них у всех есть свои локальные данные типа “Name”, “Phone”, “Price” и т.д, получаемые по API
2) Эти компоненты имеют “детей”, которые должны иметь возможность менять как-то эти данные для родителя, например, компонент “ProductInfo”, который имеет большую форму на 20 полей, данные которой должны соответствовать данным родителя и быть изменяемыми.
3) Сделать так, чтобы поля формы “ProductInfo” были подвязаны на props родителя - так себе вариант:
- v-model не поюзаешь, пропсы мутировать нельзя
- на каждое изменение некоторого поля надо эмитить ивент родителю?…
4) Сделать через computed setter: даже не представляю как, ведь данные хранятся в родителе, в пропсах, их мутировать нельзя в любом случае. Vuex тоже тут так себе помощник, this.state.user_name = … делать нельзя, а писать какие-то хитровыдуманные мутации “на все случаи жизни” тоже как-то некрасиво получается
5) Остается один вариант: при маунте (или когда мне нужно) дочернего компонента ProductInfo СКОПИРОВАТЬ данные полученные в пропсах от родители Product в локальные, мутируемые данные, далее делать с ними что хочешь, редактировать, дергать урлы АПИ, и прочее, и может только потом (при успешном сохраненнии) сообщать родителю актуальные данные (или просить его рефрешнуться)
Правильный ли это подход (№5)? Есть ли какие-то более чистые альтернативы? Напоминаю, цель - удобная работа с формами на много полей…
Так?
<product>
<product-info>
<field>
<field>


Andy
26.01.2018
15:41:19
да

Stanislav
26.01.2018
15:41:50
да
Данные запрашиваешь в <product> и спускаешь по просам вниз?

Michael
26.01.2018
15:42:13

Andy
26.01.2018
15:42:41
в дочернем компоненте?

Michael
26.01.2018
15:42:53
ага
и менять уже данные исходя из информации в ивенте.
Идея 1в1 как с обычным хтмл и ванилажс

Andy
26.01.2018
15:45:01
тогда мне надо родителю передавать и новое значение, и название поля, которое меняется?) потому что в противном случае я ж не буду писать разные обработчики для каждого инпута?
это типа считается норм практика?

Stanislav
26.01.2018
15:46:05

Andy
26.01.2018
15:46:49
Product ({name: ‘Ololo’, price: 120})
ProductInfo (props: [name, price])

Nikita
26.01.2018
15:48:21
2000 members ?

Andy
26.01.2018
15:55:11
допустим, я хочу это сделать как говорит @houd1n1
<ProductInfo>
<input type=“text” name=“description” v-on:input=“emitInputChange(event.target.value, ‘description’)”>
</ProductInfo>
где обработчик делает примерно следующее:
emitInputChange(newValue, fieldName) {
this.$emit(‘inputValueChange’, {field: fieldName, value: newValue});
}
тогда родитель может одинаково обработать изменения каждого инпута и сам поменять значения в своих локальных данных?
<Product>
<ProductInfo v-on:inputValueChange=“handleChange” / >
</Product>
так это задумано?

Michael
26.01.2018
15:56:33
Ровно так и задуман концепт one day data fllow

Andy
26.01.2018
15:58:16
хорошо, но а что если пользователь поколбасил поля, а потом передумал их сохранять и хотел бы “сбросить” все это?
Придется вызывать рефетч данных компонента Product?

Google

Andy
26.01.2018
15:59:51
Либо компонент-родитель Product для таких целей должен был бы хранить копию своих же данных на случай необходимости “сбросить” их? Ну, интересуюсь просто как это “принято” делать

Michael
26.01.2018
16:00:18
Главное, как можно более явно
чтобы понятно было

Alex
26.01.2018
16:06:30

Rafael
26.01.2018
16:07:01

Dave
26.01.2018
16:07:24
2 куска) Поздравляю)
Желаю всем что бы зарплаты росли так же как численность в этой группе.

b0g3r
26.01.2018
16:08:11
отвернулся, а у вьютифай русская дока появилась

Michael
26.01.2018
16:08:17
Для этого надо двигать наше дело как ФИшер двигал шахматы)

b0g3r
26.01.2018
16:08:19
чет библиотечка прям на глазах хорошеет

Michael
26.01.2018
16:08:30

b0g3r
26.01.2018
16:08:32
надеюсь что станет популярной как елемент уи
хм, а с подчиненными сработает?

Michael
26.01.2018
16:08:47

Sasha
26.01.2018
16:09:10

b0g3r
26.01.2018
16:09:19
https://next.vuetifyjs.com

Sasha
26.01.2018
16:10:03
Сенк
Больше всего бомбит от того что vuetify не юзает свои префиксы для стилей. Постоянно конфликтует со стилями приложения.

Google

Denys
26.01.2018
16:20:56
А разве scope стили не будут решать эту проблему? ты же про наименования классов?


ba
26.01.2018
16:21:29
народ, очень нужно ваше авторитетное мнение, подскажите правильный паттерн для такой ситуации:
1) Имеем множество компонентов типа “User”, “Product” и прочее, у них у всех есть свои локальные данные типа “Name”, “Phone”, “Price” и т.д, получаемые по API
2) Эти компоненты имеют “детей”, которые должны иметь возможность менять как-то эти данные для родителя, например, компонент “ProductInfo”, который имеет большую форму на 20 полей, данные которой должны соответствовать данным родителя и быть изменяемыми.
3) Сделать так, чтобы поля формы “ProductInfo” были подвязаны на props родителя - так себе вариант:
- v-model не поюзаешь, пропсы мутировать нельзя
- на каждое изменение некоторого поля надо эмитить ивент родителю?…
4) Сделать через computed setter: даже не представляю как, ведь данные хранятся в родителе, в пропсах, их мутировать нельзя в любом случае. Vuex тоже тут так себе помощник, this.state.user_name = … делать нельзя, а писать какие-то хитровыдуманные мутации “на все случаи жизни” тоже как-то некрасиво получается
5) Остается один вариант: при маунте (или когда мне нужно) дочернего компонента ProductInfo СКОПИРОВАТЬ данные полученные в пропсах от родители Product в локальные, мутируемые данные, далее делать с ними что хочешь, редактировать, дергать урлы АПИ, и прочее, и может только потом (при успешном сохраненнии) сообщать родителю актуальные данные (или просить его рефрешнуться)
Правильный ли это подход (№5)? Есть ли какие-то более чистые альтернативы? Напоминаю, цель - удобная работа с формами на много полей…
Можно сделать :prop.sync


Станислав
26.01.2018
16:22:42
ребзя, а как мне из вью влиять на набор стилей тега body? инитить корневой компонент с него нельзя же

Alex
26.01.2018
16:24:42

Станислав
26.01.2018
16:25:01
то есть тупо повесить на него шото вроде :class="cond?'class_when_true':''" нельзя

Alex
26.01.2018
16:25:30

Станислав
26.01.2018
16:25:51
можно, но не будет работать

Dima
26.01.2018
16:25:52

Alex
26.01.2018
16:26:18

Stanislav
26.01.2018
16:26:41

Станислав
26.01.2018
16:26:51
так вуй посылает наюух если крепить корневой компонент в бади

Alex
26.01.2018
16:27:09

brute11k
26.01.2018
16:27:18

Stanislav
26.01.2018
16:28:01

ba
26.01.2018
16:30:13

Станислав
26.01.2018
16:30:54
судя по всему @c01nd01r прав

Stanislav
26.01.2018
16:31:43

ba
26.01.2018
16:34:31

Mapcicc
26.01.2018
16:35:22
Кто-нибудь билдер реализовывал для Vue компонентов?

Google

DEN
26.01.2018
16:36:24
Добрый вечер) вьюшки)

Антон
26.01.2018
16:37:12
2к найс )

Stanislav
26.01.2018
16:37:53

DEN
26.01.2018
16:38:21
Кто знает хорошие курсы по vue 2?

Stanislav
26.01.2018
16:38:35
блед

Michael
26.01.2018
16:38:36
bode builder

DEN
26.01.2018
16:38:48
Захотел изучить. js знаю так в среднем) базовый

Michael
26.01.2018
16:39:09
потом в доки просто ныряй от вью
профит

DEN
26.01.2018
16:39:43
Мм..
?

Андрей
26.01.2018
16:51:35
Либо компонент-родитель Product для таких целей должен был бы хранить копию своих же данных на случай необходимости “сбросить” их? Ну, интересуюсь просто как это “принято” делать
Имхо при таких вещах через ивенты или v-model уже не вариант в виду большого количества полей дочерней формы и потому что это лишняя нагрузка, которой можно избежать, я бы рекомендовал юзать екшены, данные родителя хранить в сторе, при, как ты говоришь, колбасе пользователем дочерней компоненты, поосто валидировать, если всё ок и пользователь не передумал, тогда 1 раз вызываешь екшен с пейлодом, экшн меняет даныые через мутации в сторе вот и всё
И данные будут реактивно сменены в паренте
Т.е. проблемы то по сути и нет, схема типичная как в мануалах vuex

Stanislav
26.01.2018
16:55:23
Еее, vuex!

Андрей
26.01.2018
16:57:32
Ну а чё? )) по-моему сильно заморочился человек, ну сложная композиция, ну есть паренты и чайлды, в которых чё-то делается и надо наверх