
Vano
28.11.2016
07:55:48
Вся проблема была в том, что input type=file нельзя цеплять к моделе, как оказалось. Любого другого объяснения не нашел. Если использовать v-el - все отлично.

Alex
28.11.2016
08:11:30
ну это для первой версии
http://codepen.io/Atinux/pen/qOvawK/
вот для второй

Google

Vano
28.11.2016
08:18:59
да я вот на этот пример смотрел, но не понял в чем гвоздь.
при change в модель сам файл писать?
правильно мыслю, или не очень?

Alex
28.11.2016
08:19:22
ну в модель файл писать это жесть
скорее взять файл, зааплоадить куда-то, получить в ответ GUID на него
и допустим показывать ссылку с этим GUID, по которой скачается файл

Vano
28.11.2016
08:20:32
Есть проблема в том, что бекенд уже готов, и он легаси, и его менять нельзя. А форму нужно сделать внезапно.
Но в любом случае спасибо за наводку, буду дальше ковырять.

Alex
28.11.2016
08:21:13
ну или форму отправлять, даже тем же ajax
в модели просто хранить файл без вариантов, картинку еще может и потянет, но всё равно в base64 большие простыни будут

Vano
28.11.2016
08:25:12
Еще такой вопрос: у меня есть две формы. Одна для создания item, вторая для редактирования.
Так вот, понятно дело, что в форме создания все входящие данные пусты.
А вот в редактировании есть "слайсы", которые нужно отрисовать.
Их просто в data добавить и профит?

Alex
28.11.2016
08:30:16
пока непонятно
ну есть одна форма, в одном случае с пустыми полями, в другом с заполненными данными

Google

Vano
28.11.2016
08:53:54
А если я извне меняю значение инпута, vue не узнает об этом?
Пример: есть hidden инпут, его jquery меняет на 1 или 0. Но vue почему-то этой смены не видит...
в топку jquery?
или можно как-то проще сделать?

Alex
28.11.2016
09:10:50
ну насколько я понимаю нативные события vue слышит
если везде использовать vue, то jquery по сути не нужна, потому что оперировать DOM тебе не будет требоваться вообще
страничка сама будет меняться от изменяющихся данных

Vano
28.11.2016
09:14:56
Пока сложно к этому привыкнуть... ((

Alex
28.11.2016
09:42:20
понимаю) сам тоже не до конца переключился

MVP
28.11.2016
14:39:25
скажите опытные vuejs-еры, какое сейчас соотношение 1.x / 2.x ?
на 1.x уже не стоит смотреть для новых проектов? или все не так однозначно?

Сергей
28.11.2016
14:40:41
Использую 2ой в проекте. Серъёзных проюлем нет

MVP
28.11.2016
14:42:07
ну я в целом про ситцацию с поддержой разными библиотеками и тд
вот с ангуляром допустим читация такая что можно не парясь писать еще все на 1.x года точно

Alex
28.11.2016
14:43:10
Лучше уж на второй смотреть
Там и плюшки интересные добавляют, а первый только поддерживают

Сергей
28.11.2016
14:43:36
Использую ElemUI, Vue Router из vue зависимых, каких-то библиотек которых не хватает, не замечал

Alex
28.11.2016
14:44:04
Переехать тут с первой на вторую версию будет гораздо проще нежели с ангуляром)

Сергей
28.11.2016
14:44:20

MVP
28.11.2016
14:44:39
да я видел там этот апгрейд скрипт очень грамотный

Google

Alex
28.11.2016
14:45:05
Ну и в целом утрясли внутри всё хорошо. Меньше весить стал

Yevhenii
29.11.2016
08:13:03
Доброго времени суток, вопрос: можно ли както сменить елемент для app, или повесить app на несколько елементов одновременно, ибо блоков много, а дублировать код не хочется

Евгений
29.11.2016
08:13:59
компоненты?

Yevhenii
29.11.2016
08:18:11
вешать тогда vue на весь документ или как?

Ksetrin
29.11.2016
08:37:50
Да
На весь

Vano
29.11.2016
09:14:36
Ребята, а можно попросить вас ткнуть пальцем на ресурсы по обучению vue2. Разного уровня подготовки. Спасибо.

Евгений
29.11.2016
09:15:16
?

Alex
29.11.2016
09:15:51
Документация?)
Кстати на русском уже вроде почти готова, но официально никуда не выложили ещё

Ksetrin
29.11.2016
09:16:33
скринкасты на ютубе посмотри

Alex
29.11.2016
09:16:58
Я там только на первую версию встречал скринкасты

Alex
29.11.2016
09:17:05
Или уже наснимали?

Ksetrin
29.11.2016
09:17:48
незнаю, не смотрел даже на 1ую, просто видел что есть

Vano
29.11.2016
09:18:08
Оф дока хорошо, но по ней джунам трудно ориентироваться.

Ksetrin
29.11.2016
09:18:28
нифига не сложно, я джун и мне норм

Евгений
29.11.2016
10:42:54
привет
делаю select2 в vue в mounted
$("#tags").select2({
tags: true,
createTag: function(newTag) {
$this.formInputs.tags = 'new:' + newTag.term;
return {
id: 'new:' + newTag.term,
text: newTag.term + ' (new)'
};
}
}).trigger('change').on("change", function(e) {
$this.formInputs.tags = $(this).val();
});
теги

Google

Евгений
29.11.2016
10:43:38
при изменении тегов записываю в переменную
почему то при загрузке страницы при инициализации vue или select2 по умолчанию ставится первый тег из списка
в vue
formInputs: {
tags: [],
},
кfк сделать чтобы по умолчанию тег не выбирался никакой
вне vue с тем же самым select2 не выбирается никакой тег изначально

Alex
29.11.2016
10:50:10
а у россии value случаем не пустая строка?

Евгений
29.11.2016
10:50:17
нет

Alex
29.11.2016
10:50:52
jsfiddle сделаешь? :)

Admin
ERROR: S client not available

Евгений
29.11.2016
10:50:59
щас попробую)

Alex
29.11.2016
10:51:46
попробуй кстати добавить еще пустой option
А что в data лежит?
$this.formInputs.tags = 'new:' + newTag.term;
вот эта строка зачем

Евгений
29.11.2016
10:56:54
добавил элемент null => null
e меня просто форма генерится
{!! Form::select('tags[]', [null => null] + $array, null, ['id' => 'tags', 'class' => 'form-control', 'multiple']) !!}
laravel

Alex
29.11.2016
10:57:53
при создании тега вряд ли тебе нужно закидывать во vue прям там... это в change произойдет

Евгений
29.11.2016
10:58:50
спасибо, все работает

Google

Евгений
29.11.2016
10:59:12
блин, не совсем))

Alex
29.11.2016
10:59:22
ну ты уж определись)

Евгений
29.11.2016
10:59:58
при выборе любого тега ставится пустой еще

Alex
29.11.2016
11:00:02
в общем пустой элемент похоже не нужен :)
убери в createTag
$this.formInputs.tags = 'new:' + newTag.term;

Евгений
29.11.2016
11:00:52
но мне это нужно
это смотри

Alex
29.11.2016
11:01:05
под $this я как понимаю у тебя vue

Евгений
29.11.2016
11:01:18
да

Alex
29.11.2016
11:01:32
ну и зачем при создании тега туда тег пихать

Евгений
29.11.2016
11:01:36
блин, стой)

Alex
29.11.2016
11:01:38
если в change это произойти должно
:D
да я сижу

Евгений
29.11.2016
11:01:49
да, точно
но это не помогло

Alex
29.11.2016
11:02:48
)

Евгений
29.11.2016
11:03:38
{!! Form::select('tags[]', [null => null] + $array, null, ['id' => 'tags', 'class' => 'form-control', 'multiple']) !!}
и в mounted
$("#tags").select2({
tags: true,
placeholder: '---Выбрать---',
createTag: function(newTag) {
return {
id: 'new:' + newTag.term,
text: newTag.term + ' (new)'
};
}
}).trigger('change').on("change", function(e) {
$this.formInputs.tags = $(this).val();
});