@vuejs_ru

Страница 3631 из 3900
Iskandar
13.09.2018
05:15:40
Привет всем, можете подсказать как при изменении значения в дочернем компоненте реактивно изменить значение в родительском?

Konstantin
13.09.2018
05:16:49
Передать через props или погуглить emit

Iskandar
13.09.2018
05:20:38
все спасибо

Дмитрий
13.09.2018
05:30:26


Google
Дмитрий
13.09.2018
05:30:37
что я тут не так делаю?

задача: при клике на ссылку, менять src в айфрейме на href ссылки

Souren
13.09.2018
05:33:17
selectLink(link.url)

Konstantin
13.09.2018
05:33:42
задача: при клике на ссылку, менять src в айфрейме на href ссылки
Вы аргумент передаете? Я его что-то не наблюдаю

Дмитрий
13.09.2018
05:38:35
Вы аргумент передаете? Я его что-то не наблюдаю
вот да, похоже что не передается link



так должно передаваться?

Konstantin
13.09.2018
05:41:58
Ну так судя по всему вы весь объект link передали, поскольку я вижу дальше там link.title

так должно передаваться?
Можно и так, только в функции link.url или сразу передайте link.url

Konstantin
13.09.2018
05:44:24
спасибо большое
Ноу проблем, удачи)

x-foby
13.09.2018
05:58:28
спасибо большое
Никаких аргументов там не надо передавать. У вас всё что нужно уже передаётся MouseEvent. используйте внутри функции this.target - это и есть ваша ссылка

Alex
13.09.2018
06:22:12
event.target ты хотел сказать

Google
Alex
13.09.2018
06:24:23
Привет, подскажите как считаються данные внутри VALUE ? Вот такого вида <v-progress-linear value="data1 / data2 * 100"></v-progress-linear>

Alex
13.09.2018
06:25:12
никак

это строка

Александр
13.09.2018
06:25:14
в данном случае строка

Alex
13.09.2018
06:25:27
кури доки vue про v-bind

Alex
13.09.2018
06:29:16
кури доки vue про v-bind
Привязываться к какому то классу, высчитывать данные в computed и ложить данные в этот класс ?

Alex
13.09.2018
06:29:43
твоя ошибка в том что value как ты используешься это обычный аттрибут

тебе же нужно вычислять его

для этого используется v-bind директива

короткий синтаксис - :foo="jsвыражение"

добавь двоеточие к названию аттрибута

Alex
13.09.2018
06:31:20
Спасибо сейчас попробую

Konstantin
13.09.2018
06:46:45
Есть кто работал с JWT и Vue.http.interceptors ?

spiridon
13.09.2018
06:47:10
Konstantin
13.09.2018
06:47:58
А что там не так?
Все так, все работает, но внутри приложения не могу испольовать Promise.all, поскольку если на моменте запроса происходит рефреш токена, фейлится весь запрос

А что там не так?
Обычный promise chain отлично отрабатывает

Alex
13.09.2018
06:48:27
фейлится потому что ты реджект сразу возвращаешь?

ты делай в интерцепторе рефреш токена

и возвращай этот промис

Google
spiridon
13.09.2018
06:48:48
++

Alex
13.09.2018
06:49:03
могу пример найти

Konstantin
13.09.2018
06:49:41
ты делай в интерцепторе рефреш токена
Делаю рефреш внутри интерцептора, первый фейл рефрешает токен, но остальные допустим два запроса с Promise.all пытаються так же рефрешнуть, поскольку тоже отловили 401

хоть скажите в какую второгу курить мануалы, а то уже извращался по всякому

x-foby
13.09.2018
06:51:58
Еще бы знать какой Профит от этого, если человеку не нужен евент.
Я знал, что этот вопрос будет. Судя по тому, что человек не может вытащить из ивента таргет, профит от этого очень даже очевидный - понимание ивент-модели DOM.

Никита
13.09.2018
06:52:34
иван тулуп снова в деле

Alex
13.09.2018
06:53:25
this.$axios.interceptors.request.use((conf) => { if (state.user.authStatus === 'GUEST') { return Promise.resolve(conf); } return this.$auth.getToken() .then((token) => { if (token) { conf.headers.common.Authorization = `Bearer ${token}`; } return conf; }) .catch(() => conf); }, error => Promise.reject(error));

а в getToken уже происходит рефреш

если нужен

Konstantin
13.09.2018
06:54:17
this.$axios.interceptors.request.use((conf) => { if (state.user.authStatus === 'GUEST') { return Promise.resolve(conf); } return this.$auth.getToken() .then((token) => { if (token) { conf.headers.common.Authorization = `Bearer ${token}`; } return conf; }) .catch(() => conf); }, error => Promise.reject(error));
спасибо, сейчас посмотрю, что тут и как, вот мой пример Vue.http.interceptors.push((request, next) => { let token = store.getters['auth/getAccessToken'] if (token) { this.setAuthHeader(request) } next((response) => { if (response.status === 401) { //401 return this._refreshToken(request) } }) })

Alex
13.09.2018
06:54:56
$auth это сервис который работает с токеном если что

хранит его, обновляет и тд

Alex
13.09.2018
06:55:12
(самописный)

Konstantin
13.09.2018
06:59:06
хранит его, обновляет и тд
Вот сейчас завернул в промис рефреш токен, зафейлилось 3 запроса в Promise.all , потом отправило 3 запроса на рефреш, и дальше отработали запросы с Promise.all, но 3 раза рефреш токена как то не ок вроде =\

Alex
13.09.2018
07:00:10
Твоя проблема в сервисе который с токенами работает

Это не в чате обсуждать явно как делать

x-foby
13.09.2018
07:25:21
Rustam
13.09.2018
07:25:44
Народ а есть какие то паттерны как строить SPA. Я чет вот начал делать тестовый и уже запутываюсь в логике, хотя и пользуюсь VUEX и роутером

Или это просто привыкнуть надо

Google
DimenSi
13.09.2018
07:26:14
Rustam
13.09.2018
07:26:28
Ivan
13.09.2018
07:26:47
Или это просто привыкнуть надо
просто научиться надо

Alex
13.09.2018
07:31:16
С праздничком!

Rustam
13.09.2018
07:31:22
просто научиться надо
просто понятно

с каким

Alex
13.09.2018
07:33:00
день погромиста

Alex
13.09.2018
07:33:01
с каким
день программиста же

Admin
ERROR: S client not available

Alex
13.09.2018
07:33:04
и др сегаловича

:3

Alex
13.09.2018
07:33:16
ed
13.09.2018
07:48:45


spiridon
13.09.2018
07:49:50
Ребята, что за тема. В корневом экземпляре vue в хуке created использую dispatch. При переключении вкладок браузера срабатывает хук created, это же не нормально? Или нет?)

Alex
13.09.2018
07:50:06
<component :is=.../> тебе не подходит?

что за магию ты пытаешься сделать то)

ed
13.09.2018
07:50:55
что за магию ты пытаешься сделать то)
я хочу отрендерить строку которую сплитую по "/" и между элементами вставляю компонент

Google
Alex
13.09.2018
07:51:50
в конце концов - формируешь массив

ed
13.09.2018
07:51:52
вот какую то хуйню творишь вместо обычной верстки ради вставки иконки
какой верстки? у меня приходит строка которая разделена слешами, сколько их там будет 1 или 150 я не знаю

мне нужно отрендерить ее, но вместо слешей иконку вставить

делать цикл в темплейте? можно, но нафига, если можно иначе (ну или не можно)

Alex
13.09.2018
07:52:20
мне нужно отрендерить ее, но вместо слешей иконку вставить
ну а зачем тебе для вставки иконки компонент?

spiridon
13.09.2018
07:52:31
Ну так и вставляй

Alex
13.09.2018
07:52:34
делаешь html стрингу и все

как вариант - делаешь массив

циклом его рендеришь

проверяешь - если это компонент должен быть - его рендеришь

если нет - текст выводишь

ed
13.09.2018
07:53:17
ну а зачем тебе для вставки иконки компонент?
потому что почти все так делают, например вот https://vuematerial.io/components/icon

Alex
13.09.2018
07:53:24
потому что почти все ленивые мудилы

сорян

5 лет орали что верстать зашквар - надо js учить

теперь верстать 1 из 10 умеет просто на уровне хорошо

хочешь компоненты - делай массив и циклом рендери

ed
13.09.2018
07:54:30
ну то есть тут это не моя прихоть, я просто искал простой способ это отрендерить)

Alex
13.09.2018
07:54:35
хочешь нормально - делай html стрингу

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