
Т.А
16.02.2018
09:42:56
да, это понятно, что он молодой еще, но как думаете, он же ничем не хуже реакта да?

Denis
16.02.2018
09:43:01

Alex
16.02.2018
09:43:21

Arstanbek
16.02.2018
09:43:27

Google

freekzy
16.02.2018
09:43:54
https://github.com/vuex-orm/vuex-orm
Жесть какая...

Denis
16.02.2018
09:44:19
Подскажите. Читаю данные из store.
State store:
state: {
userState: {
isAuth: false,
isAdmin: false
}
}
getter:
authStatus: (state) => state.userState.isAuth
Получаю из компонента
this.$store.getters.authStatus
В store значение authStatus true. Но получаю false...

Vlad
16.02.2018
09:44:45

Arstanbek
16.02.2018
09:44:54

Phil
16.02.2018
09:44:56
Ну за vue Laravel уже хорошо) да и много китайский компаний)) двигается потихоньку)

Van
16.02.2018
09:44:59

Denis
16.02.2018
09:45:17

Arstanbek
16.02.2018
09:45:28
аа, ну тогда да )

Denis
16.02.2018
09:49:15
Вопрос гуру Vue. Как вы организовываете работу с формами?
Делаете из полей ввода компоненты, а потом снаружи обмазываете все ивентами или обходитесь без компонентов и просто данные в модель собираете?

Van
16.02.2018
09:49:46

Denis
16.02.2018
09:50:10
_self.$store.commit('changeUserState', true);

Denis
16.02.2018
09:50:24
Спрашиваю, потому что никак не могу решить, как грамотнее валидацию прикрутить.

Кирилл
16.02.2018
09:50:25

Google

Van
16.02.2018
09:50:33

Denis
16.02.2018
09:50:44

Denis
16.02.2018
09:50:44
changeUserState(state, status) {
state.userState.isAuth = status
}

Van
16.02.2018
09:50:48

Denis
16.02.2018
09:51:15
+

Van
16.02.2018
09:51:17
+
v-bind чайлдам, $emit родителям!
v-model это сахарок
ну или .sync для бинда

Denis
16.02.2018
09:52:17
Конечно.

Denis
16.02.2018
09:52:34
в чем разница?
import Vue from 'vue'
Vue.set(state.userState, 'isAuth', true)

freekzy
16.02.2018
09:52:53

Van
16.02.2018
09:52:53

Denis
16.02.2018
09:52:57
Однонаправленный поток подразумевает невозможность в потомке напрямую изменить тот пропс, который ему сверху от родителя прилетает

Van
16.02.2018
09:53:08

Denis
16.02.2018
09:53:19
Благодарю)

Alex
16.02.2018
09:53:32

Van
16.02.2018
09:53:49

Google

Van
16.02.2018
09:54:30
Его меняет только родитель

Denis
16.02.2018
09:54:31

Alex
16.02.2018
09:55:11
Какой

Кирилл
16.02.2018
09:55:11

Denis
16.02.2018
09:55:22
Какой
Вопрос гуру Vue. Как вы организовываете работу с формами?
Делаете из полей ввода компоненты, а потом снаружи обмазываете все ивентами или обходитесь без компонентов и просто данные в модель собираете?

Alex
16.02.2018
09:55:57
Не делаем из полей компоненты. Набор полей делаем компонентом

Denis
16.02.2018
09:56:18

Alex
16.02.2018
09:56:39
Чаще всего да

Denis
16.02.2018
09:56:43
Или ваш компонент генерирует набор полей из присланных данных?

Кирилл
16.02.2018
09:56:50

Stanislav
16.02.2018
09:56:59

Alex
16.02.2018
09:57:32

freekzy
16.02.2018
09:57:59
Wat?
Зачем выделять состояние пользователя в объект в рут-сторе, если по логике, всю работу с текущей сессией надо вынести в отдельный модуль. И Vue.set не понадобится, и логика чище будет.

Alex
16.02.2018
09:58:09

Stanislav
16.02.2018
09:58:25

Кирилл
16.02.2018
09:58:32

Denis
16.02.2018
09:58:48
Для этого vue-form-generator используем
А как он с валидаторами работает? У меня вечная проблема - реализовать нормальную валидацию. Я завернул инпут в отдельный компонент, но столкнулся с кучей проблем (например, сложности с инициализацией DatePicker на этом катомном компоненте)

Alex
16.02.2018
09:59:01

Кирилл
16.02.2018
09:59:11
datepicker проще свой реализовать

Google

Alex
16.02.2018
09:59:13
Но у него есть вроде варианты валидации

Кирилл
16.02.2018
09:59:40
потому что Jquery datepicker это боль

Denis
16.02.2018
09:59:44

Кирилл
16.02.2018
09:59:47
Да

Denis
16.02.2018
09:59:52
datepicker - это общее название для компонента, позволяющего выбрать дату

Van
16.02.2018
10:00:12

freekzy
16.02.2018
10:00:39

Alex
16.02.2018
10:01:02

Van
16.02.2018
10:01:44

freekzy
16.02.2018
10:02:10

Alexander
16.02.2018
10:02:11
в реакте используют паттерны проектирования, там удобнее применять декоратор, чем во вью, архитектурнее реакт мощнее, потом что он на функциях работает, а на вью можно быстро сделать мощный UI с минимум затрат, только вот будет ли легче его потом поддерживать или нет?

Van
16.02.2018
10:02:23

Alex
16.02.2018
10:02:47
Вот только в мутации и меняем

Кирилл
16.02.2018
10:03:22

Van
16.02.2018
10:03:41
Вот только в мутации и меняем
Таки я и написал на вопрос, почему не обновляется стейт через геттер в объекте, что нужно в мутации изменить присваевание по ссылке на Vue.set

Alexander
16.02.2018
10:03:44

freekzy
16.02.2018
10:04:23
Шаблоны аутентичнее. JSX - зло.

Alex
16.02.2018
10:04:33

Google

Van
16.02.2018
10:04:39

Alex
16.02.2018
10:04:49

Анатолий
16.02.2018
10:04:56
Между прочим Vue и JSX позволяет для особо альтернативных :)

freekzy
16.02.2018
10:05:13

Анатолий
16.02.2018
10:05:17
Это видимо чтобы всех устроило :)

Alex
16.02.2018
10:06:11
Котлеты это жс. Шаблоны и жсх это мухи. Для каждого свои

Van
16.02.2018
10:06:41
Не знаю чем вам jsx не угодил. И в шаблонах, и в jsx есть плюсы и минусы

freekzy
16.02.2018
10:06:46

Анатолий
16.02.2018
10:06:54
JSX - это... :)

Arstanbek
16.02.2018
10:07:11
и по классике жанра, сейчас должны пойти говностикеры

Alex
16.02.2018
10:07:26

Alexander
16.02.2018
10:07:29
во вью не все можно реализовать на шаблонах, поэтому многие ui библиотеки написаны с render(), на реакте такой проблемы нет, ты пишешь на jsx все

Van
16.02.2018
10:07:59

Alex
16.02.2018
10:08:00

Alexander
16.02.2018
10:08:08

Анатолий
16.02.2018
10:08:51
Мнения разделились на староверов, впитавших в себя MVC, и прогрессивных, готовых что угодно с чем угодно мешать :)
Ну а серьёзно - на разделение кода по компонентам и по предназначению

Alex
16.02.2018
10:09:31

Alexander
16.02.2018
10:09:52
MVC плохой паттерн, неудобный, никто никогда и не пишет на чистом MVC

freekzy
16.02.2018
10:10:30

Alexander
16.02.2018
10:10:41