@vuejs_ru

Страница 520 из 3900
Stanislav
04.06.2017
14:05:46
Ещё одна точка отказа
все программирование - это абстракции над абстракциями

Ivan
04.06.2017
14:18:13
У меня все запросы в экшнах

Rafael
04.06.2017
14:18:42
У меня все запросы в экшнах
Но ты не везде можешь использовать экшены

Что будет, если запрос нужен только в 1 компоненте?

Google
Ivan
04.06.2017
14:19:00
Чойта?

Rafael
04.06.2017
14:19:04
Например смена пароля?

Ты её тоже во вьюкс тянешь?

Ivan
04.06.2017
14:19:13
Экшн

Ага

Stanislav
04.06.2017
14:19:18
экшен смены пароля?

Ivan
04.06.2017
14:20:01
Все изменения через экшн

Rafael
04.06.2017
14:20:19
Я так же делал когда-то: это оверхед

Stanislav
04.06.2017
14:20:29
не

просто видимо ты плохо стор разбил

Andrey
04.06.2017
14:20:44
Я так же делал когда-то: это оверхед
а использование какой-то либы это не оверхед? =)

Stanislav
04.06.2017
14:20:50
чтобы маленькие получались модули

Google
Stanislav
04.06.2017
14:21:08
другое дело, когда мне нужно не из вью сделать запрос

допустиим, во Vue.config.errorHandler

Ivan
04.06.2017
14:21:49
Идея стора в том, что все изменения проходят через него

допустиим, во Vue.config.errorHandler
Тоже можно экшн использовать

Stanislav
04.06.2017
14:22:51
нельзя

никто не знает, от чего errorHandler вызвался

так что лучше писать все начистом JS

чтобы гарантировать срабатывание handler'а

Ivan
04.06.2017
14:29:58
Я к тому, что можно заставить хэндлер вызвать экшн

Stanislav
04.06.2017
14:31:02
можно, но не стоит

у меня window.onerror и Vue.config.errorHandler шлют данные об ошибке на сервер

и если что-то случилось со стором, то было бы неправильно слать об этом ошибку через стор

Rafael
04.06.2017
14:40:47
ну вот и все, хуки работают: https://jsfiddle.net/fl0pzz/1n90wtn0/2/ теперь надо будет todo на будущее сделать

Stanislav
04.06.2017
14:58:51
красаучег

а то я думал у меня телефон не работает

Alexander
04.06.2017
15:02:54


Rafael
04.06.2017
15:04:39


Stanislav
04.06.2017
15:04:42
а тебе не нужно везде прописывать

тебе нужно прописать там, где axios еще ни разу не использовался

Google
Stanislav
04.06.2017
15:05:01
к примеру там, где ты его в this записываешь

а вообще, не камильфо же переопределять функционал библиотек, юзайте axios.create

Alexander
04.06.2017
15:06:55
тебе нужно прописать там, где axios еще ни разу не использовался
это невозможно, токен по нему же приходит, по аяксу аксиосу

Stanislav
04.06.2017
15:08:53
у меня был бы модуль api.js, внутри него export default axios.create({ … }), и в добавок, помимо export const get = …, post, … был бы еще export const setToken = () => { … }

и там где я получаю токен я бы делал следующее: import { setToken } from 'api' … authorize(username, password) .then(token => setToken(token))

Alexander
04.06.2017
15:11:53
Идея ясна, спасибо.

Хотелось тоже, как тут уже обсуждали, запросы раскидать по компонентам, не всегда красиво получается, как видно

tony
04.06.2017
15:18:46
Приветствую! Подскажите, как заставить компонент ререндерится при изменении определённого state в store? Вот с props всё понятно, а с vuex я что-то не совсем понимаю

tony
04.06.2017
15:20:26
Сейчас посмотрю, спасибо

Stanislav
04.06.2017
15:20:27
mapState посмотри в доках vuex

tony
04.06.2017
15:20:41
Ок, благодарю

Rafael
04.06.2017
16:08:57
А так vm.$watch + vm.$forceUpdate
Watch сам же вызывает update, не?

Kelin
04.06.2017
16:09:16
Он вызывает коллбэк, который ты пропишешь

Но если там ничего не будет дергаться, полагаю, update не будет вызван

Rafael
04.06.2017
16:11:40
Все поля data и prop имеют get и set

Google
Kelin
04.06.2017
16:11:58
Я то же самое написал

Но он ведь не сказал, что что-то менять будет

Rafael
04.06.2017
16:12:04
Которые 100% дерают update

Illya
04.06.2017
16:47:32
Ivan
04.06.2017
16:48:04
Illya
04.06.2017
17:10:31
Почему?
Illya Klymov: Смена пароля вызывает мутации?

Ivan
04.06.2017
17:12:10
Illya Klymov: Смена пароля вызывает мутации?
Нет, но она работает с сервером. Я люблю, когда все взаимодействия с сервером в одном месте

Admin
ERROR: S client not available

Illya
04.06.2017
17:12:51
Так какого черта взаимодействие с сервером выполняется в инструменте, преднащначенном для изменения application state

Vuex - он про предсказуемое хранение состояния а не про абстракции над побочными эффектами. Это как метод класса который не использует this - такому методу не место в классе

Kelin
04.06.2017
17:17:41
Илья горит

Rafael
04.06.2017
17:18:03
Илья горит
не, ну а че, дело говорит

Kelin
04.06.2017
17:18:33
Это он от jQuery такой раздражительный

Illya
04.06.2017
17:19:19
Это я от погоды в Питере такой

Максим
04.06.2017
17:20:40
Это я от погоды в Питере такой
О Питер)) в конце июля планируем поехать в Питере пить ?

Illya
04.06.2017
17:20:46
Хотя вобщемто мне пофигу

Rafael
04.06.2017
17:21:21
О Питер)) в конце июля планируем поехать в Питере пить ?
вот вам делать нехер, я вот РАБОТАТЬ скорее всего буду

только из-за этого жду лета

Максим
04.06.2017
17:22:38
вот вам делать нехер, я вот РАБОТАТЬ скорее всего буду
Песню группы Ленинград не слышал что ли?)) Ну у меня свадьба в конце июля и после поедем в Питер компанией

Illya
04.06.2017
17:24:34
Просто эмоционально окрашенные утверждения лучше запоминаются

Google
Kelin
04.06.2017
17:26:45
Это я от погоды в Питере такой
Не надо тут, сейчас ещё более-менее

Максим
04.06.2017
17:27:16
это не повод НЕ РАБОТАТЬ
у меня отпуск как раз там))

Valery
04.06.2017
18:23:03
о! у видел единомышленника - https://monterail.github.io/vuelidate/#getting-started )) товарищ тоже любит pug с vue.js смешивать )

Vladimir
04.06.2017
18:29:36
мазахист)

Саша
04.06.2017
18:39:04
ребят. а как нибудь возможно чтобы по ветке v-else у меня только метод вызывался и больше ничего не происходило

все. допер уже сам.

Alex
04.06.2017
19:10:48
hlp plz. Если я вывожу в консоль значение инпута, она отображает его корректно, но если я передаю его в стороннюю либу, то он выводит object HTMLInputElement

приходится писать this.firstName.value, что бы получить значение. Почему так ?

Alex
04.06.2017
19:36:06
Ты же понимаешь что без кода это непонятно
котел не варит, высплюсь и дело решиться я думаю

Valery
04.06.2017
19:41:22
vuelidate - понравился плагин мне. плюс еще - он включен по-умолчанию в состав фреймворка quasar

может кто знает - готовая коллекция всяких разных free-калькуляторов на js - есть такие где? интересуют главным образом "внутренности" калькуляторов - формулы расчета и основой принцип действия )

мазахист)
каждый дрочит как "хочит" )))

Vladimir
04.06.2017
19:50:35
каждый дрочит как "хочит" )))
но насколько удобно дрочить , я серьезно спрашиваю)

Valery
04.06.2017
19:52:20
но насколько удобно дрочить , я серьезно спрашиваю)
если серьезно? для меня - html-код получается благодаря pug четко структурированным и легко читаемым. ничего лишнего. )

я поддержку sass не всегда ставлю в новый проект, а вот поддержку pug - всегда )

tony
04.06.2017
20:09:12
Он разве не ререндерится автоматически?
Я просто сходу не до конца vuex проникся, и не знал что искать, а @termosa дал верное направление для поиска в документации.

Суть в том, что раньше в приложении не было хранилища, был центральный компонент с несколькими переменными - хранилищами, где хранились переменные, и они передавались по компонентам. С ростом функционала код стало невозможно поддерживать, поэтому решил с наскоку на vuex перелезть и переписать интерфейс.

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