@vuejs_ru

Страница 3628 из 3900
DimenSi
12.09.2018
13:34:47
я про то, что зачем делать сам created асинхронным
не понимаю, а какая разница? Человек хочет просто зафетчить данные в хуке и любит async/await.

Hedint
12.09.2018
13:36:06
Я не очень понимаю, как это решит изначальную проблему человека) Разве рендер приостановится, если делать async/await в created?

Maxim
12.09.2018
13:36:12
не понимаю, а какая разница? Человек хочет просто зафетчить данные в хуке и любит async/await.
если у тебя один из запросов, например первый поляжет, то все остальные будут его ждать, почему бы не использовать промис резолвер для реквестов, а в рендере оставить лоадинг спиннер или заглушки?

Google
Hedint
12.09.2018
13:36:32
Ну так а зачем это всё тогда? :D

Maxim
12.09.2018
13:37:36
+

Hedint
12.09.2018
13:38:46
Он пришел с проблемой "падает ошибка из-за того, что контент рендерится раньше, чем получается с сервера" и ушел в состоянии "перепишу на async/await"

жаль, что это ему не поможет :c

Maxim
12.09.2018
13:39:12
тут пошел спор про то, стоит или делать async created

с учетом того, что created hook задумывался синхронным

например вот

https://forum.vuejs.org/t/cant-get-created-hook-to-work-when-its-async/28604/3

Google
Maxim
12.09.2018
13:41:08
и нахрена городить такую конструкцию?

Kirill "Loskir" ?¹³
12.09.2018
13:41:38
Я бы на mounted вешал

voix
12.09.2018
13:41:58
А в маунтед есть доступ к this?

DimenSi
12.09.2018
13:42:19
и нахрена городить такую конструкцию?
компонент создается и ты фетчишь нужные для него данные, а когда фетч закончится, то лоадер вырубаешь. Что в конструкции не так?

Kirill "Loskir" ?¹³
12.09.2018
13:42:25
У тебя req не задан

Мб this.req?

DimenSi
12.09.2018
13:42:33
вы наркоманы чтоль, харе. Это псевдокод, а не реальный.

и везде есть доступ к this, кроме некоторых роут хуков

Askhat
12.09.2018
13:44:11
Подскажите, что за шрифт?

DimenSi
12.09.2018
13:44:13
Я бы на mounted вешал
если делать с mounted, то надо ставить лоадер по умолчанию в true, чтоб не было скачков рендера

Askhat
12.09.2018
13:44:38
fira code
Это VSCode?

DimenSi
12.09.2018
13:44:43
Askhat
12.09.2018
13:44:46
Спасибо

DimenSi
12.09.2018
13:45:13
если делать с mounted, то надо ставить лоадер по умолчанию в true, чтоб не было скачков рендера
да и опять же дело вкуса, я предпочитаю данные фетчить в created, если мне не нужен доступ к дому.

Andruha
12.09.2018
13:48:20
Превед. Поставил vue init webpack app. Запускаю yarn start, запускается сервак, делаю изменения, ассеты не перебилдиваются, помогает стоп сервака + запуск yarn build + запуск сервака. Это норм поведение из коробки? (В vue я полный 0 еще)

Maxim
12.09.2018
13:49:23
да и опять же дело вкуса, я предпочитаю данные фетчить в created, если мне не нужен доступ к дому.
Хмм, официальная дока ж не рекомендует фетчить в маунтед, если я не ошибся

DimenSi
12.09.2018
13:49:24
ну типо нет, но ты еще и легаси сборщик юзаешь, так что хз

Google
Дмитрий
12.09.2018
13:52:50


DimenSi
12.09.2018
13:54:04
в методе selectLink записывай в свойство ссылку и используй это свойство для src

DimenSi
12.09.2018
13:55:05
через return?
selectLink(link) { this.selectedLink = link.url } iframe(:src="selectedLink")

Александр
12.09.2018
13:56:53
так как мне лучше быть? если я в сreated вызываю action getProduct и записываю в Vuex откуда потом и получаю product

Maxim
12.09.2018
13:57:21
пруфы
С телефона не оч удобно, вот скрин с треда на stack

DimenSi
12.09.2018
13:57:26
так как мне лучше быть? если я в сreated вызываю action getProduct и записываю в Vuex откуда потом и получаю product
поставь ебанный булеан и по нему определяй загрузились нужные данные или нет, если нет

Maxim
12.09.2018
13:57:27


Александр
12.09.2018
13:57:53
булеан это явно кастыль))

DimenSi
12.09.2018
13:58:01
и подорожник

Александр
12.09.2018
13:58:21
че сразу обзываться))

в названии группы не сказано vue.js pro

Vitalii
12.09.2018
13:59:05
this.$route.params - является ли элементом DOM?

DimenSi
12.09.2018
13:59:15
там описано в условиях ssr, чтоб бек смог зафетчить данные и отдать человеку с данными, если у тебя обычный спа, то без разницы маунтед или created.

Stanislav
12.09.2018
13:59:17
Александр
12.09.2018
13:59:28
да

Vitalii
12.09.2018
14:00:00
да
это мне?)

а не туплю

Google
Maxim
12.09.2018
14:00:12
DimenSi
12.09.2018
14:00:37
Maxim
12.09.2018
14:00:45
Ок)

Vitalii
12.09.2018
14:01:07
this.$route.params - является ли элементом DOM?

DimenSi
12.09.2018
14:01:24
Roman
12.09.2018
14:01:43
Admin
ERROR: S client not available

DimenSi
12.09.2018
14:02:01
Сделаю вид что ничего не видел.
чего? Ты же любитель спорить где фетчить данные в created или в mounted

и ты за mounted

Иван
12.09.2018
14:06:22
Привет всем. Такой вопрос. А может кто-то посоветовать bootstrap 4 webpack 4 vue starter хороший ?)

Kendr
12.09.2018
14:06:50
Берешь вью слай и добавляешь бутстрап

Vitalii
12.09.2018
14:06:57
это обычный обьект
вы выше упомянули, что достаете данные в created, если только не нужно обращение к DOM элементу. Я достаю данные из параметров в url и пихаю их в мутации, вызывая это все в created. Потом достаю данные в mounted. Если я делаю это все в created, то данные не успевают появится в стейте при вызове мутации, соответственно падают вызовы данных с сервера. Я не профи в Vue, но хочу разобраться - в данном случае я правильно сделал или можно было бы асинхронно вызвать мутации через цепочку promise и затем получить данные от сервера?

Alex
12.09.2018
14:08:25
Такой вопрос. Компонента появляется по v-if, как сделать скролл на неё?

Дмитрий
12.09.2018
14:08:33
selectLink(link) { this.selectedLink = link.url } iframe(:src="selectedLink")
Property or method "selectedLink" is not defined on the instance but referenced during render.

Иван
12.09.2018
14:08:36
В смысле не надо ?)

DimenSi
12.09.2018
14:09:08
Property or method "selectedLink" is not defined on the instance but referenced during render.
я советую тебе подумать головой, я ожидал, что ты поймешь, что я тебе скинул псевдокод

Дмитрий
12.09.2018
14:09:57
советовать тебе быть по адекватнее тоже надо давать?)

Google
Дмитрий
12.09.2018
14:10:02
тут такие советы предоставляют?

DimenSi
12.09.2018
14:10:25
я не могу за тебя кодить.

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

Дмитрий
12.09.2018
14:11:02
я спросил простую ж вещь, пока на стадии обучения не понимаю, как это должно работать

Vitalii
12.09.2018
14:11:45
я хз какие данные ты достаешь из урла и че за мутации вызываешь. Я в vuex чисто через экшены работаю в компонентах. И не вижу смысла вызывать данные в одном хуке и доставать их уже в другом хуке, они же уже доступны через mapGetters же или стейт (как ты там сделал)
это нормально бы работало, если бы пользователь не нажимал кнопку назад - при возвращении к ранее созданному компоненту Vue, данные с url не устанавливаются в стейт через мутации в created - хз, почему

DimenSi
12.09.2018
14:12:18
я спросил простую ж вещь, пока на стадии обучения не понимаю, как это должно работать
ты должен объявить в data() свойство selectedLink, потом когда кто-то кликает по твоей ссылке вызывать метод selectLink, прокидывать в этот метод твой объект link(который из цикла), потом присваивать ссылку из объекта в свойство selectedLink

Vitalii
12.09.2018
14:16:48
не понимаю с твоих слов твой кейс
короч - в created вызываю мутации с передачей параметров url, которые их выставляют в стейт. Затем в mounted вызываю данные с сервера, вызовы которых берут те самые данные со стейта, которые в created были пропихнуты через мутации. Если я сделаю все в одном хуке created, то данные не успевают попасть в стейт и вызовы данных с сервера крашутся

вопрос - я правильно делаю?)

или есть вариант получше?

DimenSi
12.09.2018
14:18:47
ты там через параметры понимаешь какой именно продукт открываешь и по нему делаешь запрос? Но если юзер нажал назад, то у тебя приходят не те данные, потому, что к тому моменту у тебя старые данные не пришли?

DimenSi
12.09.2018
14:19:34
зачем ты фетчишь данные в vuex, у тебя эти данные где-то еще в других компонентах юзаются?

Stanislav
12.09.2018
14:20:24
Верится с трудом, если честно. Ну да ладно.

DimenSi
12.09.2018
14:20:28
вроде выше ты писал за ошибку, что пока ты фетчил данные, то у тебя рендер падает с ошибкой, потому, что данные не пришли еще, а ты обращался к несуществующему свойству

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