
Alex
13.12.2017
18:16:02

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 - просто я смотрю получается все роуты в одном файле описываются, никак не разделясь?

Alex
13.12.2017
18:25:30

Google

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

Alex
13.12.2017
18:28:06

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

Stanislav
13.12.2017
18:31:36

Alex
13.12.2017
18:32:29

Андрей
13.12.2017
18:33:02

Stanislav
13.12.2017
18:33:27

Андрей
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. Правильная и удобная архитектура. Возможно ли на нем писать реально большие и сложные проекты, не будет ли потом проблем с рефакторингом и т.п. Для этого собственно тут вопросы и задаю). Пробую конечно на маленьком проекте, но чем черт не шутит, вдруг потом буду делать все на вью)

Alex
13.12.2017
18:40:12

Вишневый чай
13.12.2017
18:40:37

Андрей
13.12.2017
18:40:43

Alex
13.12.2017
18:40:47

Андрей
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

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
гы, делаешь функцию, которая по условиям будет выполнять другую функцию
иначе никак .

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
Это я понимаю

Stanislav
13.12.2017
19:56:41

Google

Serge
13.12.2017
19:57:28

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
Каких мануалов? Есть официальная доку, в которой разбирается похожая ситуация

Serge
13.12.2017
20:11:30

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

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
Точно-точно?
Переименуйте класс)