@vuejs_ru

Страница 29 из 3900
Alex
01.12.2016
07:48:04
не, это уже изврат начинается :))) computed проще код оставит

Сашка
01.12.2016
07:48:10
лучше input(:value='value' @input='onInput')
И все же через компутед лучше.

Andrey
01.12.2016
07:48:18
v-model - это сахар над тем, что я написал

Сашка
01.12.2016
07:49:18
Ну да. И зачем тогда это юзать, если есть сахар?

Google
Andrey
01.12.2016
07:50:04
потому что нужно более низкоуровнево залезть между input и value

Сашка
01.12.2016
07:50:16
О_о

Кому?

Andrey
01.12.2016
07:51:05
http://vuex.vuejs.org/en/forms.html

многим

Alex
01.12.2016
07:51:48
@perin или поставь пакет (https://github.com/dodo/node-slug) и пользуйся) без зависимостей

Сашка
01.12.2016
07:51:59
Погодь. Мы ща говорим про задачу Жени.

Евгений
01.12.2016
07:53:53
ae? нодовские пакеты ставить не буду, я вам не фронтовик)) у меня vue и vue resource без всяких дополнений и пакетов, только для отправки форм в laravel)

Andrey
01.12.2016
07:53:54
Ну ввобщем задача тривиальная, можно решить поразному, перформанс не нужен

Alex
01.12.2016
07:54:30
Ну ты исходник прям скопируй slug.js :D

Евгений
01.12.2016
07:55:05
да, исходники можно, но можно просто регулярками накидать решение

Сашка
01.12.2016
07:55:20
Дык зачем? На стаковерфлоу функция в 4 строки! Зачем пакет-то ставить?

Google
Евгений
01.12.2016
07:55:49
ну вот

да

щас только надо сделать

не отвлекайте меня тут))

Alex
01.12.2016
07:56:04
?

о, добавил себе)

Евгений
01.12.2016
07:58:29
такс

для проверки пока просто делаю computed: { slug: function () { return 'slug_'+this.formInputs.title } },

а как мне теперь это значение подставлять в мой инпут, у которого v-model="formInputs.slug" ?

Alex
01.12.2016
08:00:14
ну так в поле автоматом и подставится

при изменении formInputs.title

Евгений
01.12.2016
08:00:34
как?

у меня пока никуда этот computed не привязан

Alex
01.12.2016
08:00:58
this.slug

Евгений
01.12.2016
08:00:58
мне его напрямую в data пихать в formInputs.slug?

Alex
01.12.2016
08:01:07
он считается как переменная у this

Евгений
01.12.2016
08:03:22
computed: { slug: function () { return this.formInputs.title; } }, это компутед, formInputs: { slug: this.slug, }, это в data. Но так какая то лажа выходит

а как сделать watch нa formInputs.title? на точку ругается

на весь formInputs чтоли делать

=(

Google
Сашка
01.12.2016
08:26:41
computed: { slug: function () { return this.formInputs.title; } }, это компутед, formInputs: { slug: this.slug, }, это в data. Но так какая то лажа выходит
В data нет никакой динамики. Вообще из data его убери. И делай тогда через вотчер.

Евгений
01.12.2016
08:26:55
сделал уже, получилось всё

только теперь надо сам slug генерить

то что на стэковерфло там для инглиша

надо найти чтото с транслитом

http://pid.github.io/speakingurl/

сделал этим

всем спасибо)

Vadim
01.12.2016
08:50:57
http://pid.github.io/speakingurl/
'ru' // Russian, круто, сохранил

Stanislav
01.12.2016
14:05:51
Ребят, такой момент... Нужно, что бы поьзователь мог сам задавать tagName контейнера компонента, хотя бы через props. Собстно, последнее решение которое я вижу, это через функциональные компоненты и render(). Но блин... Собирать шаблон компонета через render(createEl, ctx) {return createEl(ctx.props.tagName), [...]} - это же полная ж... Может есть другой способ?

Alex
01.12.2016
14:10:41
ну из компонента сделай генерацию события с новым именем

а в контейнере отслеживай событие компонента и при "изменений" уже подменяй

Alex
01.12.2016
14:11:11
на то что с событием пришло

Stanislav
01.12.2016
14:20:25
Уточню. <my-component tagName="h1"></my-component > должен отрендерится в <h1> ... какие-то внутренние кишки моего компонента ... </h1>

Alex
01.12.2016
14:24:23
Ну в комплект пропсом прокинь, а в компоненте уже условие поставить в зависимости от того что придёт

Динамически тег любой выставлять мне кажется нельзя сделать

Или в сторону слотов посмотреть

Я с ними ещё не разбирался

Stanislav
01.12.2016
14:35:03
Не понимаю, как мне тут условие поможет. Слоты лишь доставляют контент из тегов внутрь компонента.

Andrey
01.12.2016
14:41:45
Ну так а чего оффпример не подошел с render? Там как раз твой случай описан render: function (createElement) { return createElement( this.tagName, // tag name this.$slots.default // array of children ) },

Google
Andrey
01.12.2016
14:42:30
<my-component tagName="h1"> А внутри что хочешь вставляй в дефоллтный слот </my-component >

Stanislav
01.12.2016
14:46:42
Мне не нужно, что что бы пользователь что-то запихивал внутрь <my-component></my-component>. Если там будет слот, то он похерит мой внутренний шаблон.

Alex
01.12.2016
15:32:07
Если делаешь что-то типа редактора может лучше markdown использовать. И никто ничего не похерит

Stanislav
01.12.2016
15:38:05
У меня дропдаун менюшка. like bootstrap. Данные для рендера приходят из объекта в props компонента. Контейнер этой менюшки может быть и элементом списка, и кнопкой, и простым дивом. Собстно, я и хочу, что б пользователь мог изменять тэг этого контейнера.

Alex
01.12.2016
15:42:27
Может передавать тогда имя тега строкой, а внутри компонента уже сделать метод который будет createElement пытаться делать и возвращать html результат генерации

Stanislav
01.12.2016
15:45:46
По костыльному, я, конечно, могу в хуках создавать новый тэг с именем из пропсов, запихивать туда содержимое контейнера компонента... Но че т это треш, мне кажется

Admin
ERROR: S client not available

Евгений
02.12.2016
09:41:52
кто нибудь делал систему комментирования неограниченной вложенности на vue?

у меня пока на html+php просто свёрстано и норм работает, надо интерактив добавить, чтоб комменты без перезагрузки добавлялись и тд. Сейчас у меня рекурсивно сам с себя вызывается инклуд шаблон коммента

так можно в vue рекурсивно компонент в компоненте вызывать?

Alex
02.12.2016
09:43:17
Ну и тут можно рекурсивно один и тот же компонент подключать

Евгений
02.12.2016
09:43:29
это хорошо

Alex
02.12.2016
09:43:39
Главное проверять чтобы в бесконечный цикл не свалился

Oleg
03.12.2016
03:07:11
Насколько понимаю тут многие Laravel знают, используют? А насколько много из них (вас?) пробовали Django/Flask. Чтоб сказать стоит ли питонисту смотреть на Laravel? %)

Евгений
03.12.2016
05:01:25
Стоит

Я джангу давненько смотрел

Ну не то

Лара в разы круче как по мне

Ну и от задачи надо смотреть. Если сейчас хорошо питон знаешь и для всех задач он подходит то может и не надо ничего менять

Rafkat
03.12.2016
05:03:10
Лара в разы круче как по мне
Так то лара это клон рельс на пхп

Google
Евгений
03.12.2016
05:03:36
Был изначально клон

Сейчас уже вперед уехал

Rafkat
03.12.2016
05:03:58
Eloquent 1 в 1 в методах с AR

Евгений
03.12.2016
05:04:03
И что

Фреймворк это не только орм

Ну и апдейты лары часто идут, причем прикольные штуки вводят

И экосистема в целом развивается быстро

Даже по России обошли Yii

Rafkat
03.12.2016
05:09:42
Даже по России обошли Yii
Аналога ActionCable нет все равно

Не знаю, я писал на ларе до версии 5 , потом она офигела

Евгений
03.12.2016
05:11:15
Есть Laravel echo

Rafkat
03.12.2016
07:28:52
Сам знаешь, что пхп популярнее руби

Евгений
03.12.2016
07:32:11
и?

Ksetrin
03.12.2016
07:34:13
мдауж..

иксперты разошлись во мнениях

Насколько понимаю тут многие Laravel знают, используют? А насколько много из них (вас?) пробовали Django/Flask. Чтоб сказать стоит ли питонисту смотреть на Laravel? %)
А что мешает выделить один день и попробовать ларавель? установка занимает 5 минут. Слепить бложек или тудулист еще час-два включая изучение документации. А если не хочешь ставить и лепить что-то, просто посмотри https://laracasts.com/.

Vitaly
03.12.2016
07:46:13
https://www.youtube.com/watch?v=Wm2h0cbvsw8 я бы еще вбросил что можно посмотреть в сторону феникса...

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