@vuejs_ru

Страница 1740 из 3900
Андрей
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
А если поискать content в коде проекта (исключая модули)
content - это аргумент функции в vue-loader (файл selector.js)

По логике вебпаковских модулей, туда приходит исходник

с вью-девтулс тоже фигня какая-то: http://joxi.ru/bmog7qjcMvekPm
Для начала можно попробовать удалить стили в файле

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

похоже потому что не инъектит бандл

Stanislav
13.12.2017
20:46:35
удалил html-plugin - перестало ошибку сыпать, но и работать тоже перестало )
Поставил бы уже шаблон webpack и не мучался. Там все это есть

И поддержка у него лучше

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
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
нет, рисуется вьюхой..
"вьюхой", в смысле Vue или View?

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

Alex
13.12.2017
20:56:36
Так уж оффициальный webpack
Для попробовать - поставить глобально пакет и создать 1!! файл(точку входа)

Stanislav
13.12.2017
20:57:36
Для попробовать - поставить глобально пакет и создать 1!! файл(точку входа)
В том и дело, что поставить vue-cli/webpack - это попробовать канон)

Alex
13.12.2017
20:59:31
В том и дело, что поставить vue-cli/webpack - это попробовать канон)
Ну ок. Я просто не использую темплейты и прочее

Max
13.12.2017
21:00:08
Ну ты в принципе сам и описал то что нужно делать)
ну вот логика на клик сделать то-се - делается в компоненте?

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
подскажите плз

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

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

Dmitry
13.12.2017
21:02:37
ok, потому что в инете нашел что принято делать вроде как в vm
ну смотри, если все что нужно поменять находится в рамках одного компонента,то просто меняй стейт, если в других - пробоасывай собитие, а где надо - лови его! профит

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
еще вопрос - для checkbox лучше не испльзовать v-on:click а какая альтенатива?
а уже в компоненте смотришь за его изменением watch: attr_name() {}

Тут про изменение спрашивают))
ну все таки изменение чекбокса - это событие... лучше уж с данными работать))

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

Alex
13.12.2017
21:07:20
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
onchange на инпуте - это антипаттерн))
Подробнее, пожалуйста :)

Stanislav
13.12.2017
21:12:07
чудесное описание, но я уже хочу переписаьб детей на умных))
Ну, может быть. От условий зависит. Это был один маленький кейс в рамках пары компонентов родитель-ребенок

Alex
13.12.2017
21:12:57
Подробнее, пожалуйста :)
Я тоже хочу услышать когда это action>action стал антипаттерн

Dmitry
13.12.2017
21:13:17
или просто @change="handleChange" :)
но он же изменится... а ему надо что бы не менялся

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

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

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