@vuejs_ru

Страница 1942 из 3900
Андрей
26.01.2018
15:15:14
или методы

Андрей
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 с пхп.

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> и спускаешь по просам вниз?

Andy
26.01.2018
15:42:41
пропсы вниз, эвенты вверх.
ивент на изменение каждого каждого инпута?

в дочернем компоненте?

Michael
26.01.2018
15:42:53
ага

и менять уже данные исходя из информации в ивенте.

Идея 1в1 как с обычным хтмл и ванилажс

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

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 для таких целей должен был бы хранить копию своих же данных на случай необходимости “сбросить” их? Ну, интересуюсь просто как это “принято” делать

Alex
26.01.2018
16:06:30
да хрен его знает, там измнеений не так уж и много
Зато наконец файлы тестов, лежащие рядом с компонентами в бандл попадать не будут!)

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
надеюсь что станет популярной как елемент уи

хм, а с подчиненными сработает?

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? инитить корневой компонент с него нельзя же

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

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

Dima
26.01.2018
16:25:52
https://www.youtube.com/watch?v=gsffg5xxFQI - Clojure в JS
А вот VueJS в ClojureScript https://github.com/Gonzih/glue

Alex
26.01.2018
16:26:18
можно, но не будет работать
Будет. Если рендерить бади)))

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

ba
26.01.2018
16:30:13
так вуй посылает наюух если крепить корневой компонент в бади
А если сделать корневой компонент единственным в боди <body> <div id="app"></div> </body>

Станислав
26.01.2018
16:30:54
А если сделать корневой компонент единственным в боди <body> <div id="app"></div> </body>
и что? директивы вуя в таком случае на бади не распространяются

судя по всему @c01nd01r прав

Stanislav
26.01.2018
16:31:43
судя по всему @c01nd01r прав
Никак ты из vue не повлияешь на body

ba
26.01.2018
16:34:31
и что? директивы вуя в таком случае на бади не распространяются
Перенеси стили body в корневой компонент, а боди будет просто как wrapper

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

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

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

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
Ну а чё? )) по-моему сильно заморочился человек, ну сложная композиция, ну есть паренты и чайлды, в которых чё-то делается и надо наверх

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