
Андрей
13.12.2017
20:26:47
хм.. поменял но всеравно ругается на content хотя его уже нигде нет вообще

Stanislav
13.12.2017
20:26:56
Код в студию

Андрей
13.12.2017
20:28:07
http://joxi.ru/Q2KQMRvS9JQWjr
при первом запуске npm run dev все норм, но только что-то меняю в файле - сразу ошибка

Google

Андрей
13.12.2017
20:28:31
причем одна и таже
это даже если банально пробел добавить

Anton
13.12.2017
20:36:38
scoped пробовали убирать?

Stanislav
13.12.2017
20:38:05
В конфиге вебпака были изменения?

Андрей
13.12.2017
20:38:38
добавил html-plugin
и runtimeanalizer-plugin

Anton
13.12.2017
20:39:14
Удаляйте и проверяйте)

Андрей
13.12.2017
20:39:35
с вью-девтулс тоже фигня какая-то: http://joxi.ru/bmog7qjcMvekPm

Stanislav
13.12.2017
20:39:38
vue-style-loader жалуется, что не видит контент
*стрелка

Андрей
13.12.2017
20:40:12
нету Vue пунта
пункта

Google

Андрей
13.12.2017
20:40:21
а
черт
я уже туплю, сорри

Anton
13.12.2017
20:40:31
А если поискать content в коде проекта (исключая модули)

Stanislav
13.12.2017
20:41:10
По логике вебпаковских модулей, туда приходит исходник

Андрей
13.12.2017
20:42:52
удалил html-plugin - перестало ошибку сыпать, но и работать тоже перестало )
похоже потому что не инъектит бандл

Stanislav
13.12.2017
20:46:35
И поддержка у него лучше

Rafael
13.12.2017
20:48:25
почему все так любят писать свои велосипеды?

Андрей
13.12.2017
20:48:58

Rafael
13.12.2017
20:49:07
я взял vue-cli webpack чуть-чуть подпилил его и все стало ок

Anton
13.12.2017
20:49:29
Ну, вот уже и свой велосипед)

Андрей
13.12.2017
20:50:11

Alex
13.12.2017
20:51:59

Max
13.12.2017
20:53:25
привет. я довольно новый в Vue, раньше работал с backbonejs. сейчас есть простая задача - отрисовать набор фич с функцией вкл / выкл и соответствующими запросами на сервак что бы обновитт состояние.
шерстил инет но не нашел какого-то модельно-ориентированого решения.. что бы каждая фича которую я вывожу в списоке была объектом (как бекбон) и что бы определять действия по этой модели внутри модели... какая практика на вью для работы с таким кейсом?

Google

Stanislav
13.12.2017
20:53:47

Max
13.12.2017
20:54:07

Dmitry
13.12.2017
20:54:18


Stanislav
13.12.2017
20:55:20
Я так понимаю, не SPA? Бэк рисует фронтенд?

Max
13.12.2017
20:55:21

Stanislav
13.12.2017
20:56:19

Max
13.12.2017
20:56:27
компоненты объявил, но логика сама (когда нажимаю выкл - слать на серват PATCH запрос на обновления состояния фичи и если 200 то перерисовывать компоненту)

Alex
13.12.2017
20:56:36

Dmitry
13.12.2017
20:57:26

Stanislav
13.12.2017
20:57:36

Alex
13.12.2017
20:59:31

Max
13.12.2017
21:00:08

Stanislav
13.12.2017
21:00:27

Dmitry
13.12.2017
21:00:38

Max
13.12.2017
21:00:49
axios.patch(
именно
ok, потому что в инете нашел что принято делать вроде как в vm

Baur
13.12.2017
21:01:33
Как сделать re-render компонента в котором находишься ?

Google

Baur
13.12.2017
21:01:46
подскажите плз

Stanislav
13.12.2017
21:01:50

Rafael
13.12.2017
21:01:51
Или поменять данные

Baur
13.12.2017
21:02:07
спасибо , щас попробую

Dmitry
13.12.2017
21:02:37

Max
13.12.2017
21:02:55
еще вопрос - для checkbox лучше не испльзовать v-on:click а какая альтенатива?

Admin
ERROR: S client not available

Dmitry
13.12.2017
21:03:33
чекбокс - это просто инпут, так что просто пишешь в нем v-model="attr_name"

Anton
13.12.2017
21:03:51
v-on:change)

Alex
13.12.2017
21:04:09

Dmitry
13.12.2017
21:04:30

Anton
13.12.2017
21:06:01
В документации прекрастно описаны кейсы и с нативными инпутами и с кастомными. Лучше там спрашивать :)

Alex
13.12.2017
21:07:20

Dmitry
13.12.2017
21:07:30

Rafael
13.12.2017
21:07:35

Dmitry
13.12.2017
21:07:50
onchange на инпуте - это антипаттерн))
это ж не реакт

Google

Rafael
13.12.2017
21:08:13
Computed - это когда тебе важен результат на факт изменения
Watch - это когда важен факт изменения, но пофиг на его результат

Alex
13.12.2017
21:08:41
Вы предлагаеие вотчить изменение и вызывать метод?)


Stanislav
13.12.2017
21:09:01
ну вот логика на клик сделать то-се - делается в компоненте?
Вообще, сейчас в модных фреймворках принято разделять компоненты на "умные" и "глупые".
В умном ты рулишь запросами, работаешь с данными.
Глупым компонентам передаешь данные для отрисовки и в случае с Vue, отправляешь события из них события.
Судя по твоему описанию, ты получаешь начальное состояние в "умном" родительском компоненте, запихиваешь его в data, а по данным из data список "глупых" детей.
В дети, через пропсы, передаешь состояние ребенка.
Когда ребенок меняет состояние (чекбокс меняется), emit'ишь событие.
Это событие отлавливаешь в "умном" родительском компоненте и дергаешь метод, который отправлет запрос на сервер.
Сервер тебе присылает новое состояние. Обновляешь состояние в "умном" родительском компоненте и Vue сам магическим образом перерисовывает тебе ребенка.
Это так, в общем. Могут быть всякие поправки и отступления.

Alex
13.12.2017
21:09:03
Найс

Max
13.12.2017
21:09:06
чудесно спасибо за пощь, все сделал как посоветовали - работает супер, теперь только вопрос - как отделить изменение стейта на фронт енде и на бекенде? что бы чекбокс не чекался пока сервер не вернул 200 или как обеспечивается консистентность состояния компонента и бекенда?


Rafael
13.12.2017
21:09:58
Вообще, сейчас в модных фреймворках принято разделять компоненты на "умные" и "глупые".
В умном ты рулишь запросами, работаешь с данными.
Глупым компонентам передаешь данные для отрисовки и в случае с Vue, отправляешь события из них события.
Судя по твоему описанию, ты получаешь начальное состояние в "умном" родительском компоненте, запихиваешь его в data, а по данным из data список "глупых" детей.
В дети, через пропсы, передаешь состояние ребенка.
Когда ребенок меняет состояние (чекбокс меняется), emit'ишь событие.
Это событие отлавливаешь в "умном" родительском компоненте и дергаешь метод, который отправлет запрос на сервер.
Сервер тебе присылает новое состояние. Обновляешь состояние в "умном" родительском компоненте и Vue сам магическим образом перерисовывает тебе ребенка.
Это так, в общем. Могут быть всякие поправки и отступления.
10 из 10

Stanislav
13.12.2017
21:10:45
Давно я такие портянки не писал :)

Max
13.12.2017
21:11:03
Вообще, сейчас в модных фреймворках принято разделять компоненты на "умные" и "глупые".
В умном ты рулишь запросами, работаешь с данными.
Глупым компонентам передаешь данные для отрисовки и в случае с Vue, отправляешь события из них события.
Судя по твоему описанию, ты получаешь начальное состояние в "умном" родительском компоненте, запихиваешь его в data, а по данным из data список "глупых" детей.
В дети, через пропсы, передаешь состояние ребенка.
Когда ребенок меняет состояние (чекбокс меняется), emit'ишь событие.
Это событие отлавливаешь в "умном" родительском компоненте и дергаешь метод, который отправлет запрос на сервер.
Сервер тебе присылает новое состояние. Обновляешь состояние в "умном" родительском компоненте и Vue сам магическим образом перерисовывает тебе ребенка.
Это так, в общем. Могут быть всякие поправки и отступления.
чудесное описание, но я уже хочу переписаьб детей на умных))

Anton
13.12.2017
21:11:47

Stanislav
13.12.2017
21:12:07

Dmitry
13.12.2017
21:12:26

Stanislav
13.12.2017
21:12:52

Alex
13.12.2017
21:12:57

Dmitry
13.12.2017
21:13:17

Max
13.12.2017
21:13:17
а есть какой-то бест практис по тому как обеспечить консистентность состояния компонента и бекенда?

Dmitry
13.12.2017
21:13:27

Bender
13.12.2017
21:13:42

Max
13.12.2017
21:13:48
главное что бы в итоге - одинаковый был резултат на бекенде и фронте