@vuejs_ru

Страница 1739 из 3900
Michael
13.12.2017
18:16:10
Вишневый чай
13.12.2017
18:16:15
Вы как то запоздало

Google
Alex
13.12.2017
18:16:40
Вы как то запоздало
)) да дайте человеку порадоваться

Michael
13.12.2017
18:16:47
Ребят тут все в курсе же
Это вновь пришедшим с реакта сравнение

Андрей
13.12.2017
18:17:05
Подскажите, кстати пример проекта где можно подсмотреть как красиво и правильно разделить роуты

а то в доке слишком искуственные

Michael
13.12.2017
18:17:27
Если кто не видел, появился нвоый сборщик парсель. Почему? А никто не знает. А vue по делу пришёл.))

Вишневый чай
13.12.2017
18:18:07
Микробандл еще

Хотя это просто форк ролапа

Michael
13.12.2017
18:19:07
там не то чтобы пример, но он делает это довольно круто. А вообще во вью-роутере обычно делается один объект и от него все пляшут. гуглить по vue-router. Кстати, это всё официальное.

Андрей
13.12.2017
18:21:53
по vue-router - просто я смотрю получается все роуты в одном файле описываются, никак не разделясь?

Google
Андрей
13.12.2017
18:26:12
В основном да
эм.. а как же вложенные роуты? которые только для конкретного компонента? Их тоже выносить в глобальный?

Alex
13.12.2017
18:28:06
эм.. а как же вложенные роуты? которые только для конкретного компонента? Их тоже выносить в глобальный?
Вы описываете КАК система должна работать. В 1 месте. И да - чайлды ложатся родителя

Андрей
13.12.2017
18:29:41
Хм... просто если у меня используется система доступ например по правам, файл роутера разростется до неимоверных размеров, если описывать для каждого beforeResolve. По-моему это как-то неправильно

Андрей
13.12.2017
18:33:02
Хуки роутера в компонентах тоже есть, если ты об этом
Ну а все-таки, если в приложении сложная навигация и овер 9000+ страниц. Не хочеться все в одном файле описывать - просто баттерхеад получается какой-то

Андрей
13.12.2017
18:33:54
Что мешает разнести это по нескольким файлам?
Вот именно про примеры такого разделения я и спрашивал

Alex
13.12.2017
18:34:27
Как обычный js

Андрей
13.12.2017
18:35:24
ясно, спс

Alex
13.12.2017
18:36:51
ясно, спс
Мне кажется это больше к структуре и архитектуре приложения в целом чем к vue

Андрей
13.12.2017
18:38:26
Мне кажется это больше к структуре и архитектуре приложения в целом чем к vue
вот и хочеться понять на начальном этапе как строится архитектура приложений в vue. Правильная и удобная архитектура. Возможно ли на нем писать реально большие и сложные проекты, не будет ли потом проблем с рефакторингом и т.п. Для этого собственно тут вопросы и задаю). Пробую конечно на маленьком проекте, но чем черт не шутит, вдруг потом буду делать все на вью)

Андрей
13.12.2017
18:42:27
Чем больше проект тем больше ответственность на архитекторе и меньше на фреймворке
Чтобы спроектировать что-то нормальное, сначала ндо изучить фреймверк и его возможности

Alex
13.12.2017
18:42:59
Swappable Dynamic Components in Vue.js ← Alligator.io https://alligator.io/vuejs/dynamic-components/

Вишневый чай
13.12.2017
18:43:23
Чтобы спроектировать что-то нормальное, сначала ндо изучить фреймверк и его возможности
А потом всю экосистему и либы, набить пару шишек на проектах поменьше

Google
Вишневый чай
13.12.2017
18:43:48
Вообще я к тому написал что ейфория пройдет, вуе не волшебная таблетка

Тоже можно такого понаписывать

Roman
13.12.2017
18:54:18
Все комменты прочитал, спасибо за мнение! В vue есть code splitting? Async component или аналог?

Alex
13.12.2017
18:56:00
Все комменты прочитал, спасибо за мнение! В vue есть code splitting? Async component или аналог?
С вебпаком можно динамические импорты использовать. Про асинхронные компоненты тоже в документации подробно описано

Roman
13.12.2017
18:56:40
Ну тогда надо пробовать) на след проекте)

Alex
13.12.2017
18:57:09
Там пробовать нечего. Обычные импорты переписываются за пару секунд. И всё. Дальше просто работает)

Michael
13.12.2017
19:08:26
just works)

Stanislav
13.12.2017
19:23:04
Кроме этого, можно задать кучу опций типа отлова ошибок или компонента, который отрендерится, пока грузится асинхронный

Сергей
13.12.2017
19:37:18
ребят как в methods можно сделать условия if

Vladimir
13.12.2017
19:38:37
гы, делаешь функцию, которая по условиям будет выполнять другую функцию

иначе никак .

ребят как в methods можно сделать условия if
хотя есть еще вариант один, через тернарный оператор попробовать.

Serge
13.12.2017
19:48:57
робяты подскажите: есть компонент с кастомным v-model="asyncdata", где значение "asyncdata", прилетает асинхронно с бэкэнда с запозданием. у этого компонента этот пропс asyncdata я прокидываю в data, чтоб он стал реактивным, но т.к. при маунте asyncdata еще пуст, то data ессно пустое. как это победить безкостыльно ?

Vladimir
13.12.2017
19:50:42
watch на asyncdata

Serge
13.12.2017
19:52:01
watch на asyncdata
Я так и сделал, но он срабатывает и на изменения из родителя. Придется еще огород с флагом городить, что костыль

Vladimir
13.12.2017
19:53:29
Тогда я не понял вопроса .

Anton
13.12.2017
19:55:33
А через computed свойство пробовали?

Serge
13.12.2017
19:55:50
Тогда я не понял вопроса .
Ну этот вотч срабатывает на все изменения asyncdata которые эмитом потом идут в родителя и обратно через пропс срабатывает вотч

Vladimir
13.12.2017
19:56:25
Это я понимаю

Google
Anton
13.12.2017
19:57:46
Давай код

Stanislav
13.12.2017
19:58:24
+

Все должно работать

Serge
13.12.2017
20:02:23
картинками если только. ща

это родитель. тута асинхронное получение с BE

Admin
ERROR: S client not available

Serge
13.12.2017
20:09:33
вот тута data.values пустой, если не делать вотч

Anton
13.12.2017
20:09:46
Vue.set

Вы объект переписываете

Обсервер там ломается

Вообщем, по коду все похоже именно на этот случай

Serge
13.12.2017
20:10:38
Обсервер там ломается
я согласно мануалов делаю Object.assign({}, this.record, http.getResponseTask(0)[0]);

по мануалам это тоже самое что vue.set

Anton
13.12.2017
20:11:08
Каких мануалов? Есть официальная доку, в которой разбирается похожая ситуация

Anton
13.12.2017
20:12:14
https://vuejs.org/v2/guide/reactivity.html

Serge
13.12.2017
20:12:34
https://vuejs.org/v2/guide/reactivity.html
Иногда нужно добавить несколько свойств в существующий объект, например, с помощью Object.assign() или _.extend(). Если так поступить, добавленные свойства не станут реактивными. Для решения этой задачи придётся создать новый объект, содержащий поля как оригинального объекта, так и объекта-примеси: // вместо Object.assign(this.someObject, { a: 1, b: 2 }) this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })

Anton
13.12.2017
20:12:51
Если так поступить, добавленные свойства не станут реактивными

Читайте внимательнее :)

Google
Serge
13.12.2017
20:13:37
Читайте внимательнее :)
гдеее ? написано что вместо Object.assign(this.someObject, надо this.someObject = Object.assign({}, this.someObject,

Anton
13.12.2017
20:14:02
Уловил :) Попробуйте все же Vue.set)

Эм. А изначально this.record вообще в this.$data нет, верно?

Serge
13.12.2017
20:15:25
set мне вообще не катит. там поля прилетают разные и много

костыльно только инициализируется т.к. typescript ?

Андрей
13.12.2017
20:18:34
блин, фигня какая-то. при малейшем изменении компонента vue крашится webpack-dev-server --hot

приходиться все заново перезапускать и тогда работает

Alex
13.12.2017
20:19:17
Anton
13.12.2017
20:19:32
@Buzzzzer а что Vue DevTool показывает?

Serge
13.12.2017
20:20:23
@Buzzzzer а что Vue DevTool показывает?
Ушел уже. Не посмотреть. Утром буду думать

Anton
13.12.2017
20:21:14
У нас подобное было, когда мы ломали объект в дате. Возможно, другой кейс тут. В люьом случае без Vue Dev Tool живого врядли обойтись

Андрей
13.12.2017
20:21:24
Cannot read property 'content' of undefined

это класс на router-vew

<router-view class="content"/>

Alex
13.12.2017
20:21:59
Anton
13.12.2017
20:22:01
Точно-точно?

Переименуйте класс)

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