@vuejs_ru
Vue.js — русскоговорящее сообщество

Общаемся на темы, посвященные Vue.js и опыту его использования. Проблемы. Новости. Решения. См. также: @js_ru, @react_js, @angular_ru, @nuxtjs_ru Вакансии только тут: @javascript_jobs

3988 members

Архив канала @vuejs_ru 14 января 2017 г.

06:01:44 ДП
User 60331718
Зачем он нужен?
06:01:44 ДП
User 60331718
Переведена документация Nuxt.JS
https://habrahabr.ru/post/319514/
Tags: Разработка веб-сайтов, Open source, JavaScript, GitHub, vue, vuejs, vuejs2, vue2, nuxt, nuxtjs, translationgang, translation-gang, opensource, open-source, translation, перевод, переводы, перевод с английского
Author gbezyuk on #habrahabr
habrahabr.ru/post/319514
Всем привет от Translation Gang! Vue.js нам показалось мало. Планов громадьё, причём даже за пределами русского языка, фронтенда и веба вообще, но на практике...
06:01:49 ДП
User 60331718
Я про nuxt
07:06:04 ДП
User 138709614
Это для сервер сайд рендеринга vue
07:10:43 ДП
User 55423102
Не только для ssr. Просто для быстрой статической генерации например тоже
07:11:01 ДП
User 55423102
Как next.js для реакта в принципе
09:47:34 ДП
User 108562525
жаль, что только под ноду.
11:50:27 ДП
User 138709614
User 108562525
жаль, что только под ноду.
Так vue это js в первую очередь. Без ноды на сервере не обойдешься
11:53:55 ДП
User 552804
еще как обойдешься
11:54:14 ДП
User 552804
для своих целей конечно
11:56:05 ДП
User 40595124
User 552804
еще как обойдешься
+1

Если собирать на локалхосте в bundle и деплоить на продакшене простые блобы в виде css/js.
12:08:35 ПП
User 138709614
Так nuxt не для сборки
12:09:10 ПП
User 138709614
User 40595124
+1

Если собирать на локалхосте в bundle и деплоить на продакшене простые блобы в виде css/js.
Это вообще не сср
12:12:07 ПП
User 108562525
https://github.com/reactjs/react-php-v8js
github.com/reactjs/react-php-v8js
PHP library that renders React components on the server - reactjs/react-php-v8js
12:12:21 ПП
User 108562525
react вот умеют рендерить на php
12:12:32 ПП
User 108562525
надо то же самое с vue
12:12:41 ПП
User 108562525
и тогда вообще малина будет
12:14:44 ПП
User 56129812
вчера уже обсуждали это
12:14:48 ПП
User 138709614
User 108562525
и тогда вообще малина будет
Малина??? Да это же костылище http://php.net/manual/en/v8js.examples.php
12:15:03 ПП
User 56129812
был issue на гитхабе, не планируют vue от ноды отделять
12:15:50 ПП
User 56129812
User 138709614
Малина??? Да это же костылище http://php.net/manual/en/v8js.examples.php
это всего лишь пример
12:18:34 ПП
User 85413039
так народ, какой все таки datepicker вы бы посоветовлаи?
12:18:51 ПП
User 138709614
На шаред хостинге смысла в этом нет, - так как расширение, на впс тоже не вижу смысла ставить - оверхед над производительностью и лишняя прослойка. Проще ноду держать
12:19:16 ПП
User 60331718
User 138709614
Малина??? Да это же костылище http://php.net/manual/en/v8js.examples.php
такая же фигня и для ноды есть
12:19:23 ПП
User 60331718
для джанго конечно же
12:20:31 ПП
User 56129812
User 138709614
На шаред хостинге смысла в этом нет, - так как расширение, на впс тоже не вижу смысла ставить - оверхед над производительностью и лишняя прослойка. Проще ноду держать
ты не видишь, другие видят. поднимать прокси в виде ноды тоже так себе затея
12:20:51 ПП
User 60331718
User 56129812
ты не видишь, другие видят. поднимать прокси в виде ноды тоже так себе затея
че это?
12:21:30 ПП
User 60331718
мы по такой затее думали делать один из проектов:
django в виде реста + web client с кеширование на ндо
12:21:32 ПП
12:21:59 ПП
User 56129812
User 60331718
че это?
потому что это такой же костыль как и php-v8js
12:27:17 ПП
User 60331718
User 56129812
потому что это такой же костыль как и php-v8js
Это да, это я согласен
02:22:02 ПП
User 108562525
может, laravel сообщество и придумает что-нибудь.
03:15:56 ПП
User 112715267
User 40595124
+1

Если собирать на локалхосте в bundle и деплоить на продакшене простые блобы в виде css/js.
Так и делаю, собственно
03:56:11 ПП
03:56:14 ПП
User 40595124
Глупый вопрос:
03:56:47 ПП
User 40595124
Можно ли подружить как-нибудь WebStorm с SASS/SCSS внутри компонента в файле *.vue?
03:57:05 ПП
User 40595124
Чтобы не было таких warning'ов.
03:57:16 ПП
User 60331718
User 40595124
Можно ли подружить как-нибудь WebStorm с SASS/SCSS внутри компонента в файле *.vue?
Попробуй вынести стили в отдельный файл и просто тупо инлайнить его в компоненту
03:58:11 ПП
User 40595124
User 60331718
Попробуй вынести стили в отдельный файл и просто тупо инлайнить его в компоненту
Ну да, я походу так и сделаю в текущем проекте.

Но если кто-нибудь знает решение, то был бы благодарен. 😉 Вдруг приспичит всё за'embed'дить внутри одного *.vue-файла.
03:59:24 ПП
User 40595124
Это не то чтобы прямо так раздражало.
04:03:08 ПП
User 108562525
User 40595124
Можно ли подружить как-нибудь WebStorm с SASS/SCSS внутри компонента в файле *.vue?
<style lang="sass"> не помогает?
04:03:27 ПП
User 60331718
User 108562525
<style lang="sass"> не помогает?
Скрин посмотри, там это уже написано
04:04:09 ПП
User 108562525
а, не заметил.
04:04:09 ПП
04:04:09 ПП
User 40595124
Потом, я не очень в курсе плагинов. У меня сейчас стоит второй.
04:04:15 ПП
User 40595124
Первый не стоит ставить?
04:07:07 ПП
User 40595124
https://youtrack.jetbrains.com/issue/WEB-19082#u=1447415812610
youtrack.jetbrains.com/issue/WEB-19082
Vue.js has their own template files, .vue which has 3 sections: ... normal css here ... html-like stuff here es6 here More details here,…
04:07:12 ПП
User 40595124
Короче сюда допишу свою хотелку.
04:07:16 ПП
User 40595124
Посмотрим что скажут.
04:30:16 ПП
User 112715267
Ребятка, как передать картинку через Vue.http.post?
04:30:28 ПП
User 112715267
Сервер почему-то пишет invalid image, хотя я ее передаю
04:33:02 ПП
User 112715267
var form = new FormData();
form.append('file',files[0])
form.append('type',files[0].type)

Vue.http.post('/upload',form,{headers: {'Content-Type': 'multipart/form-data'}})
06:49:49 ПП
User 40268779
User 112715267
Ребятка, как передать картинку через Vue.http.post?
Скажите а у vuejs даже свой http сервис есть как у ангуляра?
06:49:57 ПП
06:50:07 ПП
User 40268779
Или это 3rd party биндится туда?
06:50:23 ПП
User 136935602
Кстати кто им пользуется?
06:50:37 ПП
User 136935602
Я вот с axios слезть не могу :)
06:51:13 ПП
User 112715267
я пользуюсь
ну как, потихоньку слезаю с jQuery $.ajax
06:51:53 ПП
User 40595124
User 112715267
Да
https://medium.com/the-vue-point/retiring-vue-resource-871a82880af4#.9p2eryx3h
medium.com/the-vue-point/retiring-vue-resource-871a82880af4
As Vue users, many of you may have used vue-resource for handling ajax requests in your Vue applications.
06:52:03 ПП
User 40595124
Evan сказал юзайте Axios.
06:53:13 ПП
User 112715267
А разница
06:53:23 ПП
User 136935602
Давайте не делать из эвана ещё одного дана Абрамова
06:53:27 ПП
User 40595124
User 112715267
А разница
А никакой, если на vue-resource сидишь, то и сиди дальше. 😉
06:53:36 ПП
User 40595124
Но я тоже axios предпочитаю.
06:54:03 ПП
User 112715267
Прозвучало так, будто я спрашиваю "чем Vue лучше jQuery"
06:54:10 ПП
User 112715267
как тут кто-то писал
06:54:17 ПП
User 136935602
Ничем :)
06:57:14 ПП
User 112715267
Посмотрел я axios
06:57:30 ПП
User 112715267
Боже, тот же fetch, только разделен на get/post/put итд
06:58:28 ПП
User 136935602
Все как всегда в нюансах
06:58:41 ПП
User 136935602
К примеру механизм interceptors
06:59:50 ПП
User 136935602
Ну и поскольку с cancellable promises нас прокатили, fetch все ещё нельзя отменить
07:17:26 ПП
User 40268779
Слушайте а каких плагинов интересных бы для экосистемы понаписать?
07:18:52 ПП
User 85413039
User 40268779
Слушайте а каких плагинов интересных бы для экосистемы понаписать?
React/jsx to .vue mgration helper
07:19:00 ПП
User 40268779
В ангуляре когда стал хорошо разбираться уже все было и даже по несколько экземпляров. А тут пока поле есть. Плеер и пару мелких написал уже, сейчас pdf.js интеграциию пишу
07:19:49 ПП
User 85413039
Можно брать популярные jq плагины и переписывать на вью
07:20:03 ПП
User 133750577
Недавно только обсуждали что нет нормального контроля ввода, это скорее, правда, компонент
07:20:31 ПП
User 40268779
User 85413039
Можно брать популярные jq плагины и переписывать на вью
Ага видел я такое там просто оборачивают vue.xxx = new XXX()
07:22:28 ПП
User 40268779
User 85413039
React/jsx to .vue mgration helper
Jsx - высер, просто приходится использовать когда юхаешь Реакт
07:26:21 ПП
User 112715267
User 40268779
В ангуляре когда стал хорошо разбираться уже все было и даже по несколько экземпляров. А тут пока поле есть. Плеер и пару мелких написал уже, сейчас pdf.js интеграциию пишу
О, скинь-ка плеер
07:26:33 ПП
User 112715267
User 40268779
Jsx - высер, просто приходится использовать когда юхаешь Реакт
А jsx - реально высер. Зачем он Vue, если есть компоненты?
07:29:13 ПП
User 40268779
User 112715267
О, скинь-ка плеер
Ну он такой базовый сильно.https://github.com/shershen08/vuejs-sound-player
github.com/shershen08/vuejs-sound-player
vuejs-sound-player - ▶️ 🎹 🎵 HTML5 tag sound player UI for Vue.js - supports single, loop, pause/stop modes etc
07:30:04 ПП
User 112715267
Ползунок громкости бы еще и плейлист написать
07:30:41 ПП
User 112715267
Вот был бы признателен, если бы бутстрап переписали в виде компонентов для Vue
07:30:47 ПП
User 112715267
Такое есть, знаю, но оно ооооооочень корявое
07:31:03 ПП
User 112715267
Я бы даже посодействовал в этом
07:31:34 ПП
User 112715267
Потому что вот прям сердце разрывается, когда приходится подключать jQuery только из-за бутстрапа(
07:37:22 ПП
User 40268779
User 112715267
Ползунок громкости бы еще и плейлист написать
Это в todo уже
07:37:42 ПП
User 112715267
Ну и, собственно, ползунок времени
07:37:53 ПП
User 112715267
Я когда-то писал плеер, только он был на jQuery(
07:38:08 ПП
User 112715267
А, и когда Angular 1 изучал, тоже писал
07:38:36 ПП
User 40268779
User 112715267
Потому что вот прям сердце разрывается, когда приходится подключать jQuery только из-за бутстрапа(
Так тебе внешний вид или поведение тоже? Если только вид тоесть же Bootstrap-css пакет например
07:38:50 ПП
User 112715267
Поведение
07:39:00 ПП
User 112715267
Дропдауны, модалки, тултипы, вот это все
07:39:19 ПП
User 112715267
Вообще в идеале mdbootstrap.com вот это полностью перевести, но там оооочень много
07:39:24 ПП
User 40268779
Ну вобщем да jquery подключать в новые проекты сегодня это боль
07:39:37 ПП
User 112715267
Кстати, очень годная тема, там Materialize+Bootstrap
07:39:47 ПП
07:39:49 ПП
07:46:08 ПП
User 55423102
User 112715267
Вот был бы признателен, если бы бутстрап переписали в виде компонентов для Vue
vue-strap
07:46:13 ПП
User 55423102
переписывают вроде
07:49:28 ПП
User 112715267
User 55423102
vue-strap
Попробуй пораскрывать аккордионы у них
07:49:34 ПП
User 112715267
Лагает жутко
07:50:02 ПП
User 55423102
а шо поделать!) bootstrap native ждать и допиливать уже как надо)
07:50:18 ПП
User 112715267
И куча мелких косяков
Те же аккордионы первый раз открываются без анимации
07:50:51 ПП
User 55423102
Ну так работы много) думаю от пулл-реквестов с исправлениями они не откажутся
07:51:18 ПП
User 112715267
Это да
07:51:37 ПП
User 112715267
Вот нормальную реализацию бутстрапа для Vue
07:51:44 ПП
User 112715267
И идеально вообще
07:55:27 ПП
User 60331718
User 136935602
Я вот с axios слезть не могу :)
+ учень удобно использовать axios во vuex действиях
07:55:44 ПП
User 112715267
А примеры подкинешь?
07:56:03 ПП
User 60331718
User 112715267
А примеры подкинешь?
Могу только свой код показать
07:56:08 ПП
User 60331718
Или ты не ине?
07:56:11 ПП
07:56:15 ПП
07:56:25 ПП
User 60331718
Сейчас на гист закину
08:00:47 ПП
User 60331718
User 112715267
го
https://gist.github.com/Fl0pZz/4697b87a32198ffe17db3528707c6a7b
gist.github.com/Fl0pZz/4697b87a32198ffe17db3528707c6a7b
08:01:16 ПП
User 60331718
я конечно не профи, но пример кинул
08:02:06 ПП
User 60331718
в component.js смотри функции authorize() и reg()
08:04:13 ПП
User 112715267
Смотрю, смотрю
08:04:23 ПП
User 112715267
$(document).ready(function() {
08:04:27 ПП
08:04:46 ПП
User 60331718
User 112715267
Oh shit
увы, но jquery это зависимость materialize
08:04:53 ПП
User 112715267
Зачем ты это сделал, ирод
Обернуть document ready в mount
08:05:07 ПП
User 60331718
User 112715267
Зачем ты это сделал, ирод
Обернуть document ready в mount
а как еще?
08:05:16 ПП
User 112715267
Либо отдельно, либо без document ready
08:05:44 ПП
User 112715267
mounted же срабатывает, когда компонент на странице уже запилился
08:05:55 ПП
User 112715267
А это вроде как после document ready, разве нет?
08:05:56 ПП
User 60331718
User 112715267
Либо отдельно, либо без document ready
последнее точно не прокатит, там может быть довольно много не определенного поведения
08:06:12 ПП
User 60331718
User 112715267
А это вроде как после document ready, разве нет?
честно - хз, нигде не написано про это
08:06:20 ПП
User 60331718
или я не нашел
08:06:22 ПП
User 112715267
Почему-то я $('...').tooltip() не оборачивал
08:06:37 ПП
User 60331718
я тут кажется даже спрашивал об этом
08:06:51 ПП
User 60331718
User 112715267
Почему-то я $('...').tooltip() не оборачивал
ну дык это же не инициализация табов)
08:07:06 ПП
User 112715267
User 60331718
честно - хз, нигде не написано про это
document ready - когда весь дом прогрузился
mounted - когда страница загрузилась и на ней запилился компонент
08:07:16 ПП
User 60331718
если они не инициализировались - ну и ладно, а если табы - это говно
08:07:23 ПП
User 112715267
Компонент же не запилится до того, как страница загрузится, верно ведь?
08:07:45 ПП
User 60331718
хм, а ведь верно
08:07:57 ПП
08:07:59 ПП
User 112715267
Попробуй
08:08:20 ПП
User 60331718
лады, ща попробую
08:08:30 ПП
User 112715267
Черт, у меня одного пригорает с таких validateFormAuthorization() названий?
08:08:49 ПП
User 112715267
validateFormAuthorizationOnTheMainPageMafaka
08:09:00 ПП
User 60331718
User 112715267
Черт, у меня одного пригорает с таких validateFormAuthorization() названий?
твои варианты
08:09:06 ПП
User 112715267
Кстате, что за валидатор
08:09:18 ПП
User 112715267
validAuth()
validReg()
не?
08:09:49 ПП
User 60331718
User 112715267
validAuth()
validReg()
не?
я готовлюсь к интерпрайзу
08:09:55 ПП
User 60331718
надо привыкать
08:10:34 ПП
User 112715267
Да просто, не вижу смысла писть столько буков, если и так понятно
08:10:41 ПП
User 112715267
Зато читается это в разы медленнее
08:10:49 ПП
User 112715267
И произносится
08:10:55 ПП
User 112715267
(если нужно)
08:11:02 ПП
User 60331718
User 112715267
Да просто, не вижу смысла писть столько буков, если и так понятно
это да, исправлю тоже
08:11:36 ПП
User 112715267
email: this.email,
username: this.username,
password: this.password,
password2: this.password_confirm
Кому-то было лень password_confirm переименовать)
08:12:14 ПП
User 60331718
User 112715267
email: this.email,
username: this.username,
password: this.password,
password2: this.password_confirm
Кому-то было лень password_confirm переименовать)
:D тогда было не до этого, разбирался в vee-validate
08:12:29 ПП
User 112715267
Блин, надо бы привыкнуть к плюшке с разыменовыванием, ну вот как в сторе у тебя {commit,getters}
08:12:48 ПП
User 60331718
User 112715267
Блин, надо бы привыкнуть к плюшке с разыменовыванием, ну вот как в сторе у тебя {commit,getters}
я сразу в это влюбился
08:12:58 ПП
User 112715267
А они разыменовываются в строгом порядке или по именам?
08:13:03 ПП
User 60331718
по именам
08:13:17 ПП
User 112715267
{ email, username, password, password2 }
То есть я могу поменять их местами и все будет работать?
08:13:22 ПП
08:13:36 ПП
User 112715267
"Я кончил, спасибо"
08:15:03 ПП
User 60331718
User 112715267
{ email, username, password, password2 }
То есть я могу поменять их местами и все будет работать?
Только их передавать муторно: надо именовать
08:16:33 ПП
08:16:37 ПП
User 112715267
Сделали бы что-то типа
08:16:48 ПП
User 112715267
obj {email,username,password, password2}
08:16:55 ПП
User 112715267
типа и разыменовал, и нет
08:17:31 ПП
User 60331718
кстати я сам кончил, когда допер как исполььзовать промисный axios в vuex действиях
08:17:37 ПП
User 60331718
два дня счастливый ходил
08:17:42 ПП
User 60331718
очень красиво выходит
08:20:18 ПП
User 112715267
Vue-resource тоже годный, не знаю, че вы
08:21:27 ПП
User 112715267
Запросы передает - передает
Тип данных указывать можно - можно
Заголовки передает - передает
Синтаксис нормальный - нормальный
08:21:37 ПП
User 112715267
А что еще надо от него
08:30:47 ПП
User 60331718
Промисы
08:31:12 ПП
User 112715267
Ну там в одном методе и удачный, и неудачный
08:31:24 ПП
User 112715267
.then((a) => {},(a) => {})
08:32:30 ПП
User 60331718
User 112715267
.then((a) => {},(a) => {})
А  axios уменьшает ветвления отправляя генерируя ошикби
08:36:31 ПП
08:36:59 ПП
User 60331718
То, что мне не нужно 2 функции в then передовать
08:37:08 ПП
User 60331718
Одну в then одну в catch
08:37:18 ПП
User 60331718
Чистенько и понятненько выходит
08:37:36 ПП
08:39:01 ПП
User 60331718
Карочи, слишком много плюсов, чтобы от этого отказываться
08:40:18 ПП
User 40268779
User 60331718
А  axios уменьшает ветвления отправляя генерируя ошикби
Тоесть он за тебя кинет ошибку или можно общий error-callback написать при конфигурировании?
08:41:07 ПП
User 112715267
User 60331718
Одну в then одну в catch
Скорее всего, он имел в виду это
08:41:27 ПП
User 112715267
Ну, я так понял, если страница вернет 404/403, то будет catch, как в fetch
08:41:45 ПП
User 60331718
User 40268779
Тоесть он за тебя кинет ошибку или можно общий error-callback написать при конфигурировании?
Он за меня кинет ошибку, которую можно в catch перехватить
08:41:57 ПП
User 60331718
User 112715267
Ну, я так понял, если страница вернет 404/403, то будет catch, как в fetch
Именно
08:42:50 ПП
User 112715267
С таким же успехом, можно юзать fetch
08:42:55 ПП
User 112715267
Почему нет?
08:43:29 ПП
User 60331718
Где-то читал сравнение fetch и axios, из него я решил юзать последний
08:43:34 ПП
User 60331718
Типо он проще и красивее
10:04:38 ПП
User 112715267
Есть кто живой?
10:04:53 ПП
10:05:02 ПП
User 175310
только вряд ли чем-то помогу
10:05:09 ПП
User 112715267
Почему компонент может не видеть роутер
Unknown custom element: <router-view>
10:05:44 ПП
User 60331718
Потому что ты его там не зарегистрировал скорее всего
10:05:48 ПП
User 175310
я так понимаю, ты назвал элемент router-view?
10:05:59 ПП
User 60331718
Проверь, this.$router печает что нибудь?
10:06:16 ПП
User 112715267
А как его в компоненте зарегистрировать
10:06:30 ПП
User 112715267
Я просто в главном файле написал Vue.use(VueRouter)
10:06:32 ПП
10:06:45 ПП
User 112715267
Ну и вписал
10:08:05 ПП
User 112715267
Че-то официальные доки к роутеру совсем скудные, там про компоненты вообще ничего не написано, кроме объектов Router и Route
10:08:44 ПП
User 60331718
User 112715267
А как его в компоненте зарегистрировать
Просто когда создаешь новый инстанс vue:
new Vue({
  router
})
10:08:58 ПП
User 112715267
так это есть
10:09:02 ПП
User 112715267
просто смотри
10:09:02 ПП
User 60331718
Где роутер это инстанс вьюроутера
10:09:04 ПП
User 112715267
я вложенные делаю
10:09:11 ПП
User 60331718
User 60331718
Проверь, this.$router печает что нибудь?
Тогда чекай вот это
10:12:52 ПП
User 112715267
For recursive components, make sure to provide the "name" option
10:13:01 ПП
10:14:13 ПП
User 60331718
Ты что там делаешь?
10:14:19 ПП
User 112715267
Короче
10:14:28 ПП
User 60331718
Такое ощущение что ты на каждую компонннку новый инстанс вью заводишь
10:14:31 ПП
User 112715267
У меня вложенный роутер
10:14:33 ПП
User 112715267
Неееет
10:14:42 ПП
User 112715267
У меня router-view
10:14:52 ПП
User 133750577
Как насчет выложить код
10:14:54 ПП
User 112715267
И компонент, в котором еще один router-view
10:14:58 ПП
User 60331718
Закинь на gist.github.com
10:15:00 ПП
User 112715267
там мноогоо
10:15:05 ПП
User 133750577
А то кофейная гуща кончилась
10:15:13 ПП
User 60331718
Самую суть закинь
10:19:05 ПП
User 112715267
https://gist.github.com/Kelin2025/8be4ec6f60c16215a8cb95ea18c2b6ee
gist.github.com/Kelin2025/8be4ec6f60c16215a8cb95ea18c2b6ee
10:19:08 ПП
User 112715267
Как-то так
10:20:09 ПП
User 133750577
new Vue({
 el:'#app',
  components:{broadcastsView,broadcastsBuilder}
})
10:20:13 ПП
User 133750577
добавь роутер
10:20:28 ПП
User 133750577
new Vue({
 el:'#app',
  components:{broadcastsView,broadcastsBuilder}
,
router
})
10:21:05 ПП
User 112715267
в смыыыслеее
10:21:05 ПП
10:21:08 ПП
User 112715267
я же добавлял
10:21:15 ПП
User 112715267
Как я так протупил
10:21:40 ПП
User 112715267
И, кстате, все равно нет
10:29:45 ПП
User 112715267
Че-то я уже по гайдам все скопировал и все равно борода
10:30:21 ПП
User 133750577
Ошибка та же?
10:30:50 ПП
User 112715267
Unknown custom element: <router-view> - did you register the component correctly? For recursive components, make sure to provide the "name" option. 
(found in root instance)
10:33:45 ПП
User 112715267
Причем сам плагин есть, а this.$router отсутствует
10:40:56 ПП
10:41:01 ПП
User 112715267
Я нашел косяк
10:41:30 ПП
User 112715267
Короче, я импортировал Vue в main.js
И, оказывается, подключил его и в html с cdn
10:41:39 ПП
User 112715267
Удивительно, что до этого момента никаких ошибок не было
10:50:24 ПП
User 40268779
Возьми приличный стартер кит с роутером и посмотри
10:50:35 ПП
User 40268779
Как и что подключается
11:05:50 ПП
User 112715267
Do not use built-in or reserved HTML elements as component id: image 
image???