Oleksandr
Но в импортишь тот же компонент где тебе нужно
Oleksandr
То есть копипастишь
Oleksandr
А здесь ты можешь в корне сделать импорт и передать в компоненты. И он будет доступен везде
Николай
Владимир , во спасибо тебе добрый человек, прояснил!
Николай
А то я вообще не выкупаю, ну есть же es6 импорты, ну зачем еще какикая-то "регистрация"
Николай
теперь понял, оно для es5
Oleksandr
Я как раз и читаю доки. Там написано, что у меня, как у пользователя Vue есть возможность "зерегестрировать" компонент. Но там не написано, зачем вообще нужен этот механим регистрации, почему без него нельзя? Какую он проблему решает? Как я написал выше, компоненты vue, концепутально, очень похожи на компоненты реакта, но там ведь никому не понадобилось "регистрировать" свои компоненты, что бы появилась возможность использовать их
Вью будет ругаться если увидит, что в шаблоне используются незарегистрированные компоненты. Плюс в регистрации ты можешь передать им начальную конфигурацию для всех компонентов. Например element-ui можно при инициализации указать размер (small, medium, large) для всех компонентов. Так же нужно регистрировать плагины.
Николай
Ага, оно еще и для начальной конфигурации, спс!
Stanislav
А то я вообще не выкупаю, ну есть же es6 импорты, ну зачем еще какикая-то "регистрация"
Один хрен, регистрация нужна. Локальная или глобальная. В HTML шаблонах она обязательна, в jsx нет.
Oleksandr
Философский вопрос: для чего во Vue нужна регистрация компонента? Вот этот Vue.component("component-name", {}) для чего оно? Коцептуально, комопненты Vue не особо отличаются от компонентов React, но в последнем нет понятия "зарегестрировать компонент"
Первым параметром ты передаешь строку с именем компонента, а второй пустой объект можно опустить, но если ты хочешь передать параметры компоненту, то передавай их тут
Николай
А если я пишу компоненты во .vue-файлах и пользуюс сборкой, то если я захочу глобально зарегестрировать компонент, как мне это делать? Обычно код компонента я пишу так: <script> export default { name: "component1", // other params } </script> Т е если я хочу этот свой компонент глобально зарегать, vue-loader сам этого не сделает за меня? Мне тут вместо экспорта объекта нужно вручную вызвать Vue.component("component1", myComponentObj)? Если вопрос из разряда "хелло-ворлд", так и скажите, я полезу дальше ковырять документацию. Просто, большая часть примеров из доки не расчитана на то, что читатель пользуется сборщиком и пишет es6 код во .vue-файлах
Николай
яснопонятно
{"fname": “Darwin”,
Привет всем! Кто юзал календари для Vue ?, что можете подсказать с легкой установкой и минимальным гемором. Я выбрал календарь https://github.com/icai/vue2-calendar , но так и не смог использовать после установки выпала ошибка "Bootstrap's JavaScript requires jQuery", потом ощибка при компиляции и Can't resolve 'sass-loader' in '. Кто знает как избавиться от ошибок?
Oleg
https://about.gitlab.com/2017/11/09/gitlab-vue-one-year-later/
Oleg
Все видели?
Sunlive
Чет столкнулся с проблемой, у меня v-model на инпуте всегда возвращает строку, даже когда тип type='number' or type='tel'
Sunlive
все равно строка
Sunlive
что может быть?
Astr0junk
Sunlive может быть значение является строкой например?
Astr0junk
и возвращает куда?
Sunlive
Sunlive может быть значение является строкой например?
а как сделать его числом? вводится там только числовые значения, щас допилю кодпэн
Astr0junk
parseInt()
Astr0junk
?)
Sunlive
делал, все равно строка
Sunlive
о_О
Astr0junk
0_0
Astr0junk
лови наркомана
Astr0junk
Давай код тогда да
Sunlive
а все, работает парсинт
Astr0junk
))
Sunlive
вообщем это вью штука вообще, не знал про нее, надо v-model.number
Astr0junk
+
Sunlive
спасибо энивей
Michael
parseInt()
Лучше a = +a
Michael
А ещё лучше просто +а, ибо имьютабельность и тайп-сэфети
Sunlive
я кстати, так делал с самого начала
Sunlive
id: +'',
Sunlive
но без модификатора на вью моделе, все равно была строка на выходе
Rafael 🌵
Я туплю или правда в data нельзя начинать название свойств через _???
Sunlive
+'332'
https://codepen.io/Sunlive/pen/qpEaad
Sunlive
короче как не пляши, без модификатора v-model.number все равно строка
Oleksandr
https://codepen.io/Sunlive/pen/qpEaad
Так ты же при инициализации только преобразуешь тип
Oleksandr
А надо при change
Oleksandr
Используй просто этот модификатор, он сделает это за тебя
Oleksandr
В чем проблема то ?)
Sunlive
ага, уже юзаю
Sunlive
просто тут почему то опять подняли эту штуку с +
Sunlive
и тд
Oleksandr
https://codepen.io/Sunlive/pen/qpEaad
Ты просто начальное значение преобразовал к числу. А все последующие присвоения происходят без приведения к типу
Oleksandr
Привести к типу можно +"123"
Sunlive
в таком случае делать метод @change и тд?
Oleksandr
Но если тебе нужно во Вью это сделать, то для этого есть модификатор
Sunlive
просто это совсем грустно когда полей очень много
Sunlive
да, для вью
Oleksandr
Тогда модификатор
Oleksandr
Это нормально
Oleksandr
Всем прописывай
Sunlive
Понятно, спасибо
Sunlive
для опыта чисто
Oleksandr
Привести к типу можно +"123"
Если тебе нужно привести к числу вне Вью, тогда делай так
Rafael 🌵
Почитай API к data
👍🏻 от души прям
Rafael 🌵
Почитай API к data
но реактивной то она остается?
Stanislav
По идеи да
Roman
Ребят, привет. Мне нужно интегрировать Vue с Django. Все реализации предпологают как клиент/сервер, но я хочу дабы сервер забирал файл dist/index.html и отдавал её, а потом уже остальные операции производил Vue
Roman
Грамотно ли так делать?
Roman
И не пойму назначения index.html, который лежит в корне папки
Rafael 🌵
но реактивной то она остается?
на всякий случай проверил - да, сохраняется
Roman
Пока не нужно. Спасибо)
Michael
С SSR нужно будет на сервере знать какой хтмл будет на выходе и нода или на свой страх и риск ещё какая жс имплементация
Oleh
Всем привет, есть вопрос по Vuejs Router использую в проекте mode: 'hash' И есть необходимость вернуться на определенную страничку что бы ввести новые данные в некоторые поля, ввожу данные перехожу на страницу просмотра но данные и не обновились, остались прежние, буду благодарен за помощь.