Rafael 🌵
насколько я понимаю
Oleg
Всем привет!
Стоит задача слать картинки на сервер. С загрузкой и отсылкой разобрался. Теперь нужно при инициализации компонента сеттить данные в дочерний компонент.
Застопорился на этом моменте что-то.
https://codepen.io/anon/pen/ZvzwzO
Rafael 🌵
Oleg
понимаю что через v-model
ℝei
пропсы
Oleg
Oleg
иначе я бы не передал в родителя
Alexey
объясните мне, что вообще плохого в v-model? стоит ли от него избавляться в пользу v-bind?
Stanislav
Stanislav
Alexey
v-bind - это только внутрь, а v-model - еще в обратную сторону?
Roman
v-model - это и есть v-bind вместе с v-on
Rafael 🌵
Stanislav
Alexey
Alexey
я так понял, это к реактивности относится
Alexey
а если emit влияет на другие компоненты, то стоит выкашивать v-model, так как нужно аффектить еще и другие компоненты?
Roman
кто-то может помочь с vue-server-renderer?
Alex
Эмит на другие компоненты не влияет
Alexey
Эмит на другие компоненты не влияет
да, я говорю не про случай емита в родительскую компоненту
через глобальную компоненту можно emit делать, если на всю систему влияет
ℝei
Alex
То ли у меня слишком простые кейсы в последнее время, то ли другие что-то усложняют всё 😅
ℝei
Alexey
бывает очень связняа система, передавать по цепочке компонент не всегда удобно
можно через глобальный стейт делать, будет чище
Nikita
Stanislav
Alexey
Alexey
Nikita
Stanislav
ага
Nikita
и нету глобальных эммитов
Alexey
про sync понял, у меня не было опыта работы с Vue 1.x
Stanislav
Nikita
Alexey
This is why we removed the .sync modifier when 2.0 was released
Nikita
кто пришел сразу на 2версию
ℝei
в 2.3 вернули
Alexey
ага
In 2.3.0+ we re-introduced the .sync modifier for props, but this time it is only syntax sugar that automatically expands into an additional v-on listener:
Nikita
Alexey
да какая разница, и так понятно
Kirill
у меня вопрос - вы страдаете от размеров bunlde или все просто забивают на это?
сейчас в проекте используем element ui , moment js и lodash
vendor.js получается в 950 кб.
по репорту только element ui на 550 кб
или я просто не умею что-то готовить?
Nikita
Nikita
ты не умеешь готовить
для лодаша есть либа под бабель, которая позволяет улучшить shaking tree( ну точней за тебя переписывает импорты)
для момента нужно вырезать не нужные языки
Alexey
спасибо за помощь :)
Nikita
в элемент ui вроде тоже есть либа для бабеля, которая позволяет вырезать лишнее
Kirill
ну ок,лодаш
он сейчас в 90 кб, сейчас посмотрю точнее
Kirill
я тоже в этом уверен) модуль для вебпак искал, не нашел
Kirill
китайский даже учить пробовал
Kirill
стоп не момент
а element
moment.js я вырезаю все лишнее через ContextReplacementPlugin
Kirill
50 кб moment
Kirill
element ui при этом 530
идея в том, чтобы порезать ненужное через ContextReplacementPlugin?
Nikita
только для момента
Nikita
в element-ui
Nikita
http://element.eleme.io/#/en-US/component/quickstart
Nikita
babel-plugin-component
ℝei
Kirill
минифицированный, но там весь ui
ℝei
чет дохера)
ℝei
еще лодеш много жрет кст. я так и не понял как в нем нормальный тришейкинг делать без еще каких то левых плагинов
Kirill
дохера
вариант с babel-plugin-component годный
только надо помнить что тебе надо, а что нет
Kirill
захотел нотификацию - добавил
Stanislav
Kirill
счас проведу тест с выпиливанием
Oleksandr
Oleksandr
Там в доках есть об этом
Oleksandr
Вполне прилично урезался
Roman
кто-то может подсказать либу по типу draggable-resizable с поддержкой SSR?
Oleksandr
Да ладно. 1 вебпак плагин и 3 строчки в package.json
binary
слушайте, а есть вообще где-нить на просторах сети табличка сравнения популярных либ компонентов для вью?
Stanislav
Окей. Очень может быть :)
ℝei