
Valera
21.03.2017
12:42:53
подскажите, как правильно сделать input в отдельном компоненте?
без - Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "value"

Alex
21.03.2017
12:43:58
через v-model
https://ru.vuejs.org/v2/guide/forms.html
https://scotch.io/tutorials/how-to-handle-file-uploads-in-vue-2

Google

Valera
21.03.2017
12:53:36
https://gist.github.com/serbe/5ae620b4ede2884722c41e9dbcb6fb64

Vitaliy
21.03.2017
12:55:06
$emit('input', $event.target.value) может
для того, что бы ИЗ комонента передать в v-model
@input="value = $emit('input', $event.target.value)"
вот так

Valera
21.03.2017
12:56:06
ок, спасибо, я просто пока далек от этого - но надеюсь скоро вникну

Eugene
21.03.2017
12:59:11
как лучше сделать последовательный "роунтинг" на странице?
вот есть страница и она поделена на две части, одна - статична и не меняется, а другая - динамична
динамичная страница не имеет меню. т.е. все переходы осуществляются через нажатия кнопок, после заполнения параметров (и после каждого заполнения идут запросы в бд). типа step by step получится на пол странички.
щас решаю это проблему через vuex+vue-route.
но не нравится то, что изменяется адресная строка браузера и после перезагрузки можно попасть, например, на второй этап заполнения, что есть не правильно.
подумываю сделать переменную и там хранить вид отображения, а через v-if/v-show отображать, хорошая ли это идея? какие мысли?

Vitaliy
21.03.2017
13:00:53
да, переменная step, которая отражает текущей щаг
при инициализации делать ее начальному шагу (или если есть сохранение прогресса, напрмиер в локалсторадже, доставать ее от туда, что бы не терять пользьзовательский ввод)

Михаил
21.03.2017
13:02:40
Ты можешь вместо if-ов сделать каждый шаг отдельным компонентом, и подключать их динамически
<component :is="steps[currentStep]"></component>
где steps = { "step1": StepOneComponent, "step2": StepTwoComponent, ... }

Vitaliy
21.03.2017
13:03:57
а если от шага к шагу структура компонента сильно отличается? для каждого шага свой компонент? Так или иначе все равно все сведелтся к if :)

Stanislav
21.03.2017
13:04:13
Можно делать переходы в роутере "компонент внутри компонента".
Например, это работает для /blog/post1
Компонент blog, а внутри него через <router-view> меняется содержимое
Это есть в доках

Google

Stanislav
21.03.2017
13:04:55
Либо вариант с динамичными компонетами, как показали выше. Не знаю, что вам удобнее

Михаил
21.03.2017
13:04:55
Так ему как раз не нравится что завязано на location, я так понял

Vitaliy
21.03.2017
13:05:02
вопрос, как я понял был не как технически такое реализовать, а как избавиться от изменения урла

Stanislav
21.03.2017
13:05:24
Ну тогда динамические компоненты тот самый вариант, да

Михаил
21.03.2017
13:05:25
Ну вот с динамичными компонентами и получается некое подобие роутинга, только без привязки к урлу

Stanislav
21.03.2017
13:05:50
Точка монтирования одна, а компонент может быть любой, да

Eugene
21.03.2017
13:09:39
спасибо за ответы

Stanislav
21.03.2017
13:11:12
@seme
@sem_eleven или посмотри в сторону https://github.com/amwmedia/plop

Kelin
21.03.2017
13:12:16

Stanislav
21.03.2017
13:12:52
А есть примеры?
Там же https://github.com/hjeti/vue-generator/tree/master/template/

Kelin
21.03.2017
13:13:29

Stanislav
21.03.2017
13:13:42
Да делай как хочешь, ну)

Kelin
21.03.2017
13:13:54
А зачем разбивать .vue-файл на js/css/html

Rafael
21.03.2017
13:14:11
когда слишком большой один файл

Kelin
21.03.2017
13:14:39
Нууу

Rafael
21.03.2017
13:14:40
допустим слишком много логики или слишком объекмный шаблон

Kelin
21.03.2017
13:14:42
Насколько большой?

Google

Kelin
21.03.2017
13:15:01
У меня есть парочка компонентов в 200 строк, но вроде норм читается

Rafael
21.03.2017
13:15:09

Kelin
21.03.2017
13:15:17
А если их разбивать, то для нормальной структуры нужно и остальное выносить
А выносить пару строк - ну хз, такое себе

Roma
21.03.2017
13:15:33
Настроить линт файлов, когда они с их родными расширениями гораздо проще
Ну и вообще, использовать несколько языков в одном файле, такое себе
Но это кому как

Stanislav
21.03.2017
13:17:19

NIKITA
21.03.2017
13:39:41
народ, есть какой нибудь облачный сервис, чтобы бесплатно развернуть MONGO DB?

Михаил
21.03.2017
13:45:14

Stanislav
21.03.2017
13:45:17
openShift, heroku (18 часов)

Михаил
21.03.2017
13:45:33
https://mlab.com/plans/pricing/#plan-type=sandbox

NIKITA
21.03.2017
13:45:49
Михаил, Станислав, спасибо

Kelin
21.03.2017
13:54:17
Ребят, из-за чего в Vue debugger иногда показывается root, а иногда нет?

Stanislav
21.03.2017
13:56:38
Вроде @eddimensi что-то писал по этому поводу.

Quiss
21.03.2017
13:56:45

Kelin
21.03.2017
13:57:05
У меня сейчас App показывает

Alex
21.03.2017
13:57:05
Root показывает если у верхнего компонента нет name указанного вроде

Stanislav
21.03.2017
13:57:06
Уже было, обсуждали, но я не помню.

Alex
21.03.2017
13:57:13
если указывать name всегда показывает оттуда

Google

Kelin
21.03.2017
13:57:14
Но в нем нет того, что есть в root

Yaroslav
21.03.2017
14:34:54
Народ а как повесить событие vue на динамически созданный елемент? Типа вот на такой let im = document.createElement('img');

Rafael
21.03.2017
14:37:20

Stanislav
21.03.2017
14:37:47

Yaroslav
21.03.2017
14:39:06
Нет. Это по добавлению файла в форму отрисовывается превью. Но вот удалить это превью каг бЭ трабл. Хотя уже нет)

Stanislav
21.03.2017
16:28:53
Не могу для себя решить, какой CSS костыль использовать для нового проекта на работе - CSS модули или Scoped.
Плюсы за Scoped - он простой и понятный. Минусы - можно легко сломать верстку, смешивание одинаковых классов на одной ноде.
Плюсы за CSS модули - сложно сломать, общий подход для SPA. Минусы - писать "$style.className" лень, в инспекторе выглядит не оч.
Основная мысль - поддерживать проект в будущем могут другие люди не знающие Vue, плохо понимающие в этом модном фронте и я могу уйти на другую работу :)
В общем, почем сейчас машины времени и как заглянуть в будущее незаметно от санитаров?

Andrey
21.03.2017
16:33:11
а чем плох дедовский подход с stylus файлами (или любой другой препроцессор) для каждого компонента/страницы/etc?
а плане поддержи вроде самое понятное решение

Admin
ERROR: S client not available

Stanislav
21.03.2017
16:33:50
Препроцессор значения не имеет

Andrey
21.03.2017
16:34:22
окей замени stylus на чистый css
в моем вопросе

Stanislav
21.03.2017
16:35:40
А причем тут Stylus?
ну реально, че ты просто CSS'ом не воспользуешься, если тебе Stylus не нравится?

Stanislav
21.03.2017
16:36:03

Vladyslav
21.03.2017
16:36:05
если на проекте реально много стилизации, то я бы не заморачивался со scoped или стайлкомпонентс, а юзал обычный css ( с любым препроцессором по вкусу)

Stanislav
21.03.2017
16:36:26

Andrey
21.03.2017
16:36:45

Stanislav
21.03.2017
16:37:06

Stanislav
21.03.2017
16:37:08

Google

Stanislav
21.03.2017
16:37:10
:D

Alex
21.03.2017
16:38:00
Я за scoped

Stanislav
21.03.2017
16:38:01

Andrey
21.03.2017
16:38:03
у меня просто была такая же дилема. Есть знакомая верстальщица, которая помогает с личным проектом. Она не в зуб ногой этого вашего современного веба. И я прикинул что объяснять ей все эти скопеды и прочее гораздо затратнее чем вынести стили глобально

Alex
21.03.2017
16:38:19
На модули перепишут другие когда разберутся ?

Vladyslav
21.03.2017
16:38:39
хз шо там легко сломать, щас на текущем продже кастомного цсс-а примерно 50к строк, все работает более чем,)

Stanislav
21.03.2017
16:38:42

Stanislav
21.03.2017
16:38:48

Andrey
21.03.2017
16:39:28

Vladyslav
21.03.2017
16:39:28
less используем

Stanislav
21.03.2017
16:39:35
сорьки, настроение хорошее )

Vladyslav
21.03.2017
16:39:43
но по сути не важно, лесс, постцсс или сасс
или стайлус упомнутый выше
ну тут зависит от того, что ты там пишешь)) если это реально spa неблоьшое ,то стайлкомпонентс круто, а если куча страниц- то так себе решение
у мну большой сайт ~120 страниц уникальных, и некоторые в виде спа на ву щас перепиливаю, то я юзаю глобальные стили

Stanislav
21.03.2017
16:41:33

Vladyslav
21.03.2017
16:41:49
отож, по-этому я за глобальные стили
ну scoped некое подобие
можно сказать