
DimenSi
08.06.2018
21:24:57
ctrl + k вставить ссылку
блин, не знал

Roman
08.06.2018
21:25:06
а ты раньше не так делал? лол

DimenSi
08.06.2018
21:25:19
я раньше просто кидал ссылку и не парился или использовал маркдаун

Google

Yan
08.06.2018
21:29:23

Сергей
08.06.2018
21:42:19
может кто еще подсказать как использовать Vue.use(VeeValidate), что бы она использовалась по всему коду?

? гриб
08.06.2018
21:49:53

DimenSi
08.06.2018
21:50:54
больше ничего не нужно
плагин модифицирует прототип vue и все компоненты получают в наследование нужные методы и компоненты

Yan
08.06.2018
22:09:49

Amir
09.06.2018
02:10:57
Ребята подскажите
Юзаю Vuex
Но появился необходимость к такому функционалу
На странице находятся несколько компонентов,
Один из них запускает тяжелвый запрос обновления данных на сервере, и это компонента только частично загружает данные, свои и то что в $store vuex
А другие компоненты незнают что произошло, и данные не обновляют.
Как правильно реализовать подписку на события при помощи Vuex
Или придется пилить свои велосипед, $bus global event

Romuald
09.06.2018
03:14:06


Amir
09.06.2018
04:03:18
мржет быть эту задачу на беке решать, а на фронте, после отправки обновлять
Это как
У меня несколько компонентов на странице
У одной компоненты скажем есть кнопка "обновить"
Он делает http запрос, на сервере запускается толстый процесс обновляющий данные на сервере, компонент следит, ждет промисом, после завершения, делает несколько запросов к серверу чтобы обновить свои данные и то что в vuex
А остальные компоненты на странице все еще незнают что произашло, и их данные уже не актуальны, их как то нужно оповестить об это "Вы тоже обновите свои данные"


Margarita
09.06.2018
04:11:01
Это как
У меня несколько компонентов на странице
У одной компоненты скажем есть кнопка "обновить"
Он делает http запрос, на сервере запускается толстый процесс обновляющий данные на сервере, компонент следит, ждет промисом, после завершения, делает несколько запросов к серверу чтобы обновить свои данные и то что в vuex
А остальные компоненты на странице все еще незнают что произашло, и их данные уже не актуальны, их как то нужно оповестить об это "Вы тоже обновите свои данные"
Погоди, как так у тебя получилось? Если у тебя данные лежат в сторе, то они обновятся во всех компонентах, которые берут данные из стора.

Igor
09.06.2018
04:23:55
Vuex

Google

Dmitry
09.06.2018
05:07:41
Это как
У меня несколько компонентов на странице
У одной компоненты скажем есть кнопка "обновить"
Он делает http запрос, на сервере запускается толстый процесс обновляющий данные на сервере, компонент следит, ждет промисом, после завершения, делает несколько запросов к серверу чтобы обновить свои данные и то что в vuex
А остальные компоненты на странице все еще незнают что произашло, и их данные уже не актуальны, их как то нужно оповестить об это "Вы тоже обновите свои данные"
По идее, то, что напрямую зависит от данных в сторе, должно автоматом пересчитаться. То, что косвенно, можно стриггерить обновление через вотчеры повешенные на геттеры связанные с обновленными данными


Сергей
09.06.2018
05:27:41
создал файл bus.js там только одна строчка
export const bus = new Vue();
подключаю его в нужном файле
import { bus } from '../vue/bus';
и делаю эмит
saveAndAddPreReport(){
console.log('hi');
bus.$emit('my-event', 'create')
},
и хочу это событие слушаь в другом файле, в файле компоненнта
created () {
bus.$on('my-event', ($event) => {
console.log('My event has been triggered', $event)
this.saveAndAddReport();
})
},
но он не срабатвает, это наверное из за того что он не подключен в модуле?

reskwer
09.06.2018
05:47:43
как мне в axios можно вернуть вывод данные в catch если ошибок нет ?

Игорь
09.06.2018
05:49:53

reskwer
09.06.2018
05:50:06
затем что мне ошибки приходят в ответе

Игорь
09.06.2018
05:50:24
Если прям хочешь данные в кетче, то зареджекти ответ
)))
Но это как-то странно

reskwer
09.06.2018
05:50:38
а логика уже написана на кетс, раньше возвращался промис в котор возвращался ресолв или реджект

Игорь
09.06.2018
05:51:26
Ну, как я понимаю, только реджект и все
Другого варианта нет или я не знаю :с

reskwer
09.06.2018
05:52:04
т.е мне возвращать промис а в нем уже аксиос ?
промис в промисе - меня вчера тут обосрали за такое :))

Stanislav
09.06.2018
05:54:22
return Promise.reject(err)?

reskwer
09.06.2018
05:55:04

Stanislav
09.06.2018
05:55:35
А зачем тебе qs? У axios из коробки он есть
я тебя не понимать !
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject

reskwer
09.06.2018
05:56:04

Google

Александр
09.06.2018
05:56:16
тут чувак аксиос переводит
https://github.com/klesarev/axios-rus-docs
может поможет

Stanislav
09.06.2018
05:56:41
Я правда сплю ещё, так что лучше мне не доверять

Denis
09.06.2018
05:57:22
Посоветуйте пожалуйста дельный плагин для lazy load

Александр
09.06.2018
05:59:05
https://github.com/klesarev/axios-rus-docs/tree/master/docs

reskwer
09.06.2018
05:59:06

Александр
09.06.2018
05:59:08
разве?

Игорь
09.06.2018
05:59:22
А шо такое qs?

reskwer
09.06.2018
05:59:35

Игорь
09.06.2018
06:01:29

Amir
09.06.2018
06:07:08
По идее, то, что напрямую зависит от данных в сторе, должно автоматом пересчитаться. То, что косвенно, можно стриггерить обновление через вотчеры повешенные на геттеры связанные с обновленными данными
Нет, в сторе только некоторые общие данные
компоненты при mounted сами свои данные fetch-ат из сервера, которые только их
Не охота чтото всю БД на stoer загружать.
Т.е скажем udpate_all() на сервере полностью обновляает данные, ИЗ ДРУГИХ источников, КОРПОРАТИВНЫХ систем учета и т.д.
которую запустил 1 компонента на форме, после мне надо других компонент уведомить что ИМ пора обновить данные из сервера т.к. ситация изменилась

Dmitry
09.06.2018
06:07:56

Amir
09.06.2018
06:08:13
зачем хранить данные компоенты в сторе, если это только его данные
в сторе у меня например лежит, текущий выбранный например счет
список счетов
и т.п. общие данные

Google

Dmitry
09.06.2018
06:09:47
А какая должна быть архитектура
Компоненты должны вызывать actions из сторы, в которых идет обращение к серверу. После получения данных, данные укладываются в стору. Компоненты берут данные из сторы через геттеры.

Amir
09.06.2018
06:10:38

Dmitry
09.06.2018
06:10:45
Конечно

Amir
09.06.2018
06:11:18
Частично у меня так, но толкьо для общих данных
а все остальные сами в своей каше

Admin
ERROR: S client not available

Stanislav
09.06.2018
06:11:46

Dmitry
09.06.2018
06:12:56

Amir
09.06.2018
06:20:06
Может действительно с архитектурой траблы у меня, я почти новичко в этом деле
У меня примерно грубо говорят так устроено: пример
Скажем есть компонент Account
частично показывает некую краткую информацию о текущем счете
Скажем на странице активен еще 1 компонента History
который показывает скажем последнюю историю счета
при mounted по http get получает данные истории счета и показывает
а так же при изменении текущего счета
Вот у компонента Account есть большая кнопка "ОБНОВИТЬ"
И на сервере запускается супер процесс обновлении данных текущего счета
Компонента ждет, может блоикровать экран и показать СПИН, и свои данные тут же обновляет и то что есть в СТОР
И тут надо оповестить компонету History , "эй чулак обнови свои данные, все изменилось"

Stanislav
09.06.2018
06:20:07

Amir
09.06.2018
06:24:15

Stanislav
09.06.2018
06:30:02

Amir
09.06.2018
06:30:10

Stanislav
09.06.2018
06:30:27

Amir
09.06.2018
06:31:27
А в чем сложность?
Ну вот
На экране висит другая компонета скажем History
и как ему сказать, обнови данные
запусти свой update_data()'

Stanislav
09.06.2018
06:32:04

Amir
09.06.2018
06:33:11
Я конечно решил эту задачу, просто не уверен в правильности, чувствую что прикрутил что-то лишнее, когда есть vuex
Сначала сварганил свой $bus emit
потом нашел готове
vue-bus

Stanislav
09.06.2018
06:34:10

Google

reskwer
09.06.2018
06:34:58
так что это нормальный код я считаю!
промис в промисе :)

Amir
09.06.2018
06:36:20

Almaz
09.06.2018
06:38:11
как сделать чтобы приоритет у стилей в блоке style был выше, чем у стилей заданных в css файле?

reskwer
09.06.2018
06:38:46
Почитай про приоритеты селекторов css

Almaz
09.06.2018
06:39:11
один и тот же селектор

reskwer
09.06.2018
06:39:30
его можно писать по разному и будет разный приоритет
.class
div.class
у второго приоритет будет выше

Amir
09.06.2018
06:40:35

Almaz
09.06.2018
06:45:44
!important помог

Stanislav
09.06.2018
06:51:56
@ovfedorova вакансии в @javascript_jobs

Harry
09.06.2018
06:53:52
пасаны, а вот если мне нужна ток строгая типизация, то я могу обойтись связкой vue + flow?

Andrey
09.06.2018
06:55:59

Игорь
09.06.2018
06:57:17
Главное async без await юзать

reskwer
09.06.2018
06:59:12

Игорь
09.06.2018
06:59:50