0:00 Введение 0:42 Установка vue-cli 1:00 Установка проекта 1:33 Обзор vuetify 2:04 Страница установки vuetify 2:23 Установка vuetify через консоль и обзор структуры папок 2:39 Попытка запуска проекта 3:10 Удаление лишних файлов и папок 3:35 Краткое ознакомление со структурой написание кода для одного компонента 3:48 Создание навигационной панели 5:27 Вынесение шаблона навигационной панели в отдельный компонент 6:27 Создание страниц 7:00 Установка vue-router для навигации по страницам 7:10 Создание файла router.js для прописывания путей 8:10 lazy loading 8:46 Импорт используемого плагина VueRouter в main.js 9:10 Как отображать компоненты, прописанные в routes 9:26 "Оживление" кнопок 10:05 Демонстрация перехода по страницам 10:15 Создание фото галереи 10:37 Как работать с данными во Vue 11:50 отображение данных в компоненте через директиву v-for 12:15 передача данных через props свойство компонента и их отображение 12:36 Обязательная директива v-bind для передачи props в компонент 13:02 Как отображать props компонента в шаблоне(интерполяция данных) 13:29 Как получать данные динамически с помощью асинхронного запроса вместо hard code 13:39 Установка библиотеки axios 13:49 Подключение библиотеки axios и обращение к ней через this в каждом компоненте 14:05 Как выглядит get запрос в компоненте 14:15 Понарошечный api jsonplaceholder для получения данных через запросы 14:25 Как ограничить количество получаемых данных 14:35 Как обработать полученный ответ от сервера после запроса(Promise) 14:45 Рефакторинг написания запросов компонента 15:00 Обращение к данным и методам компонента(компонент - это объект) происходит через this 15:10 Теперь данные отображаются те, которые пришли из jsonplaceholder 15:20 Примеры тегов и их атрибутов для верстки, о которых лучше почитать в документации vuetify 16:30 Как выглядит галерея с изображениями 16:40 Создание фотографий 17:50 Оживление формы добавления фотографий в галерею(v-model, @click) 19:15 Как прочитать фотографию 20:15 Как прокинуть объект фотографии в родительский компонент для отображения в галерее 21:00 Реализация метода по названию испускаемого события, которое отлавливается 21:49 Ошибка в файловом вводе(нельзя передавать строки) 22:20 Компонент "Всплывающее окно"(v-model для вставки полей из объекта photo) 24:25 Редакторы кода и IDE могут автоматически импортировать и регистрировать компоненты 24:30 "Оживление" диалогового окна(@click, this.$emit) 25:40 Видимость диалогового окна 27:00 Как выглядит диалоговое окно и ошибки все с тем же файловым вводом(ожидает объект) 27:15 Диалоговое окно появляется, но фото не отображается 27:25 Передал img, а надо было url 27:40 Вторая попытка(успех!) 27:45 Ошибка в логах(как и React, props изменять нельзя, хотя в React компоненты являются чистыми функциями, поэтому они там неизменяемы по определению "чистых функций"; почему во Vue также решили, что props нельзя изменять - кто знает) 28:00 Что такое двухстороннее связывание или двухсторонняя привязка 28:40 Отслеживание 29:00 Демонстрация отслеживания 29:10 Меняем значение dialogVisible при отслеживании изменения значения value 29:35 dialogVisible делаем отслеживаемым 29:50 Демонстрация диалоговых окон без ошибок в консоли 30:05 Вычисляемые свойства 30:50 Демонстрация изменения названия фотографии от одной к другой в модальном окне 30:59 Что хорошего в вычисляемом свойстве? 31:15 Условный рендеринг фотографий(v-if, v-esle-if, v-else) 32:00 Скрытие элемента(v-show, меняет display свойство css на none в случае false) 32:20 Итоги по основам Vue 32:30 Vuex(аналог Redux, MobX) 32:50 Создание store 33:00 Снова показ того, как во Vue подключаются плагины 33:50 Модули Vuex(в Redux для этого есть reducer) 34:13 Структура модуля Vuex 37:15 Ошибка в логах, потому что axios надо импортировать в каждый используемый модуль 37:35 Демонстрация работы без ошибки 37:55 dialogVisible в модуле, действия и мутации для него, состояние, геттер 40:50 Ошибки в консоле - надо @click:outside 41:13 Демонстрация работы без ошибки 41:25 Сократить запись this.$store.dispatch и подобные через mapGetters, mapActions, mapMutations, mapState 41:45 деструктуризация при импортировании мап-функций 41:50 rest operator для раскрытия значений массива через запятую в methods 42:06 Подобные действия делаются с mapMutations 42:43 Итоги курса
@UlbiTV3 жыл бұрын
Спасибо!!!!!!!!
@Vladimir_Ur2 жыл бұрын
Сделал небольшое приложение, написал в консоле npm run serve, появилась ссылка, все работает, но когда делаю билд проекта (npm run build), почему то при запуске index.html пустая страница, че не так ?
@leandrmiklashevich2972 жыл бұрын
Ребят, у кого затык с router начиная с 8:00. Вы всё делаете по коду, но он не работает и выдаёт странную ошибку про Webpack. Обратите внимание на версию vue-router. Скорей всего вы ставите 4-ую. А здесь 3. Там было несколько breaking changes при смене версий. Проще всего поставить конкретную версию, которую и использует Ulbi в туториале. npm i vue-router@3.4.9
@toivokalev4982 жыл бұрын
классный у тебя комментарий)
@shiryaev5852 жыл бұрын
Огромное спасибо!
@АндрейКутузов-ф4п2 жыл бұрын
Дай бог тебе здоровья, бро
@VeloGitaryst2 жыл бұрын
Благодарю, так и есть. С рождеством!!!
@leandrmiklashevich2972 жыл бұрын
@@VeloGitaryst то ўзаемна!)
@VerS9Panfire3 жыл бұрын
Красава, Владлен растянул это на 2 видео по 50 минут после которых ничего не понятно, а тут ты проделал красивую работу👍
@РоманКлимов-х9ъ8 ай бұрын
бегите от владлена)
@Unnamed-r8x4 жыл бұрын
Учил Реакт, пришел стажером. Думал будет Ангуляр. Оказалось, что надо пилить на Вью. Автор лучший.
@UlbiTV4 жыл бұрын
Вью оч крутой!)
@turtrueweb3 жыл бұрын
Сам убедился в этом.
@turtrueweb3 жыл бұрын
У этого канала большое будущее. Новички после каналов для начинающих придут сюда и будут здесь, пока не начнут понимать английский.
@UlbiTV4 жыл бұрын
Друзья, что бы вы хотели видеть в следующем ролике? 1. React native полный курс 2. Electron десктопные приложения полный курс 3. Теория для подготовки к собеседованию (вопросы разного уровня сложности, по порядку - чистый js, css, react, vue, клиент-серверное взаимодействие)
@devorer774 жыл бұрын
4. graphQL + apollo + prisma ;)
@kolyabokov884 жыл бұрын
Из предложенных конечно react native, а вообще ооочень хочется Next.js, на русском ютьюбе только у Минина есть, хотелось бы от тебя!) Этот видос смотреть не буду, но лайк влеплю за труды!)
@UlbiTV4 жыл бұрын
@@devorer77 ахах, учту, записал))
@UlbiTV4 жыл бұрын
@@kolyabokov88 спасибо большое, некст в списке есть, в дальнейшем будет)
@srt20464 жыл бұрын
Бэкенд на laravel + немного фронта для VUE
@unknownWakeborder3 жыл бұрын
Нужно больше контента на Vue) Я внезапно с реакта попал на Vue, и обратил внимание, что по Vue намного меньше контена чем по Реакт. Правда и разрабов тоже меньше. Но спрос то есть, и бабки за это платят. И желательно "боевые кейсы" с ТS (vue-property-decorator) и всякое такое)
@gritsienkooleg34472 жыл бұрын
Спасибо огромнейшее! Тимур, сколько хорошего контента ты приносишь в этот мир. Уверен, это вернётся сторицей)
@ural-site3 жыл бұрын
Отличная подача!!! Четко, быстро без воды и по делу!
@UlbiTV3 жыл бұрын
Спасибо!)
@denisaleksandrov96262 жыл бұрын
@@UlbiTV Поддерживаю такой фрмат) Так держать!
@stasstas2063 жыл бұрын
твои 40 минут это мои пол дня.. зато сейчас я вроде знаю как делать вещи на ву - спасибо!
@Лаурахит2 жыл бұрын
Очень полезное видео. На канале очень много полезных видео. Спасибо Тимур, честно говоря только благодаря тебе получается изучить сложное понятным языком.
@UlbiTV2 жыл бұрын
Успехов!
@andriyvozniuk58544 жыл бұрын
Спасибо, как екскурс в технологию и посмотреть как всё работает самое то)
@UlbiTV4 жыл бұрын
Спасибо, на это упор и был!)
@РобертСатдыков4 жыл бұрын
плотность полезной нагрузки на единицу времени зашкаливает
@UlbiTV4 жыл бұрын
Старался, друг!) спасибо!)
@spaikissinfernio8610 Жыл бұрын
Столько лет прошло, а я с кайфом видос посмотрел и многое стало понятно. Спасибо за твои видео!)🤙
@ИванБагрин-в9э3 жыл бұрын
Круто, ты из многих новичков лепишь программистов
@ipa_stor4 жыл бұрын
Шикарно, как раз хотел ознакомиться:))) почему так идеально вовремя то всё время? :))) как всегда спасибо!!
@UlbiTV4 жыл бұрын
😂❤️ Надеюсь будет полезно, спасибо!)
@ipa_stor4 жыл бұрын
@@UlbiTV я в этом уверен:)))
@itpro9524 жыл бұрын
Я не понимаю как ты в 43 минуты уместил столько информации, сразу вникнуть конечно тяжело, но понять что за vue такой самое то
@UlbiTV4 жыл бұрын
Ахахах, стараюсь, спасибо!)
@nazar97963 жыл бұрын
Автор ты нечто) - в хорошем смысле слова
@UlbiTV3 жыл бұрын
Спасибо вам огромное за поддержку!
@oldiBerezkoo Жыл бұрын
Лучший гайд по сей день, спасибо 🔥
@marinakaryukova62312 жыл бұрын
Посмотрела много видео по vue. Если вы не новичок в веб разработке. То лучше начинать с этого видео. Спасибо! Все изложено быстро и понятно.
@neckalas57594 жыл бұрын
Если честно то очень сильно было бы интересно про electron или же electron+react
@loadmore2 жыл бұрын
нормалек, актуально для 22, для домашки надо докрутить руками v-model - с getters не очень вариант и добавление фоток через mutation реализовать
@владимирвладимирович-к4в3к10 ай бұрын
спасибо Тимур! благодаря твоему видео, я за вечер разобрался во вью, и устроился на первую работу
@ashotonline2 жыл бұрын
отличный обзорный курс, большой объем информации, все по делу. Благодарю!
@illia45032 жыл бұрын
такие вот видосы без кучи воды и разжовывания очевидных вещей - кайф!
@wardog42444 жыл бұрын
Ну кайф чо, буду еще раз пересматривать, очень интересно бьіло посмотреть реализацию vuex, со стороньі не вьіглядит таким страшньім местом боли как в реакт!
@UlbiTV4 жыл бұрын
Спасибо) да vuex удобен достаточно)
@ИванТюников-д3е3 жыл бұрын
Согласно официального описания Vue JS в директиву v-for надо добавить v-bind:key = "photo.id"
@kupersloaka25543 жыл бұрын
Спасибо, ты решил мою проблему
@dmytronice13372 жыл бұрын
Нужно было быстро вникнуть в фреймворк на базовом уровне, огромное спасибо за видос, и вообще не слушай хейтеров, которые сейчас появились, мол ты сделал курс платный, все правильно делаешь
@btwf33584 жыл бұрын
Как всегда на высоте 👍👍👍
@UlbiTV4 жыл бұрын
Спасибо, бро)
@ПавелКуприянов-ь8ы2 жыл бұрын
Никак не закрывается модальное окно А так все супер - главное, понятно. Спасибо большое!
@justinmoreyl20293 жыл бұрын
Офигенно! Спасибо!
@UlbiTV3 жыл бұрын
Благодарю!)
@taran_dm3 жыл бұрын
Спасибо за труд. Только плохая практика закидывать ссылку в кнопку. Можно и так
@UlbiTV3 жыл бұрын
Согласен с вами, спасибо за замечание)
@Mi5hqa3 жыл бұрын
У меня у одного не работает addPhoto после vuex изменений?? Вроде ничего там не менялось, не могу понять причину..
@komrad_sl12644 жыл бұрын
В гугле в названии видео Vuetify упоминается, а тут его нет в названии. Интересно было бы сделать форму авторизации во всплывающем окне.
@UlbiTV4 жыл бұрын
Да, это старое название) В ролике используем вьютифай
@anastasiafrolova68533 жыл бұрын
Спасибо за материал, вы довольно понятно объяснили первую часть видео, во второй уже появились вопросы по поводу работы vuetify. У вас есть пример кода на github к этому видео?
@romankblckblc95823 жыл бұрын
Дружище, прикольный туториал. Но я, повторяя за тобой (все один в один), столкнулся с тем, что у меня не рендрится компонент. Скорее всего проблема в версиях. Было бы здорово, если ты рассказал какие версии ты юзал. А так желаю процветания каналу и всем добра=)
@UlbiTV3 жыл бұрын
Здесь 2ая версия вью, спасибо!)
@ghost_education3 жыл бұрын
возможно не услышал, но на всякий напишу для v-for ВСЕГДА НУЖНО указывать ключ с уникальным названием
@burenkov3 жыл бұрын
Спасибо!👍👍 максимум годноты
@bigenough21224 жыл бұрын
Воооу. Что-то интересное)
@UlbiTV4 жыл бұрын
Вооу, спасибо!)
@falsetrue79104 жыл бұрын
Крутое видео, но моментами не понятно бывает конечно, слишком быстро, но в целом для введения очень даже не плохо
@UlbiTV4 жыл бұрын
Спасибо)
@g992_r3 жыл бұрын
А можно для самых глупеньких, как правильно сделать удаление? что бы в карточке с фото был допустим крестик который вызыввает ее удаление
@golden_horde3 жыл бұрын
И как видите ничего не происходит! - Это вполне логично ... 😀😀😀 Ты меня спас со своим видео
@prostreyd4 жыл бұрын
Стоит ли использовать vue в больших проектах?
@UlbiTV4 жыл бұрын
Не вижу препятствий!)
@olehmanko42324 жыл бұрын
Здраствуйте, подскажите где хранить ключи API, пути к ним. И как к ним обращаться.
@UlbiTV4 жыл бұрын
Здравствуйте, можно в локальном хранилище браузера, localstorage, почитайте)
@olehmanko42324 жыл бұрын
А на сервере? Извините за торможение в общении.
@АлексейМогильный-п3с4 жыл бұрын
Если не добавляя фотографии нажать кнопку Добавить то в консоли появляется ошибка. В чём причина?
@UlbiTV4 жыл бұрын
В том, что картинка с пустым адресом создается, это уже детали, но можете перед созданием проверять, выбрана картинка или нет!)
@АлексейМогильный-п3с4 жыл бұрын
@@UlbiTV спасибо )
@Әубәкір-ж6п3 жыл бұрын
Ты на проверку загрузки фотки забил, а у меня именно это и отвалилось.
@MAXISchannelMax Жыл бұрын
Привет, подскажи, как у тебя выходит автозаполнение и подсказки при использовании vuex? у меня последняя версия vue, vuex, webstorm и у меня не работают подсказки, приходится commit, action и прочее вводить самому копируя и вставляя. Спасибо заранее
@wilmerfroilan89912 жыл бұрын
code on github?
@maxim76033 жыл бұрын
Спасибо! Круто, полезно
@UlbiTV3 жыл бұрын
Спасибо вам!
@programming59443 жыл бұрын
Очень круто!
@UlbiTV3 жыл бұрын
Спасибо!)
@My-video1233 жыл бұрын
1) Интернет магазин на Vue3 2) Vue3 advanced 3) VENoM 4) Vue3 advanced + firebase
@Unnamed-r8x4 жыл бұрын
Бро, как мне понять что я установил Vue 3 или 2 например. Ты упоминал, что Vuetify Не будет работать с Vue 3. Я создал проект в вебшормер. Что мне сделать, что бы Вьютифай заработал?
@UlbiTV4 жыл бұрын
Посмотри в package json версию!)
@Unnamed-r8x4 жыл бұрын
@@UlbiTV "vue": "^2.6.11", странно, вроде не 3.0. Но Header не появился
@gowking4 жыл бұрын
ты же звук отдельно от видео записываешь?
@UlbiTV4 жыл бұрын
Да, а что?
@gowking4 жыл бұрын
@@UlbiTV просто поинтересовался)
@Davidovich_aka_smoozydrinker3 жыл бұрын
Хотя сделал идентично, как в видео, всё-равно командная строка ругается на: v-for="photo in photos" v-bind:photo="photo" Выдает ошибку: Custom elements in iteration require 'v-bind:key' directives. Попробую разобраться с помощью документации. Жаль, что так быстро всё меняется, что нельзя нормально дойти до конца crash-курса, хотя версия vue - вторая, сервер перезапускал несколько раз, вроде всё проверил, как всегда..
@Davidovich_aka_smoozydrinker3 жыл бұрын
РЕШЕНИЕ, например: вместо: писать:
@Davidovich_aka_smoozydrinker3 жыл бұрын
посыпался, в общем, vue: Error: Cannot find module 'vue-cli-plugin-vuetify', хотя сам плагин в проекте установлен. РЕШЕНИЕ: в терминале переустановить плагин:$ vue add vuetify // однако после обнуляется ранее прописанная верстка NavBar. Gовторить приложение без танцев с бубном нельзя (не могу?). Постоянно ошибки. Придётся документацию читать. возможно, проблемы с vuetify плагином связаны с npm/yarn.
@UlbiTV3 жыл бұрын
Всегда, когда изучаешь новые технологии, натыкаешься на кучу ошибок, немного практики, и их уже не будет) Успехов!)
@VasiliyKolpaxidis Жыл бұрын
npm run serve если не ошибаюсь уже не нужен. vue cli тоже устарел вместо него используют вездесущий vite. Очень интересный курс.
@Archycoon3 жыл бұрын
Всем привет! Вопрос такой: в видосе сделано так getters: { getAllPhotos(state) { return state.photos }, getDialogVisible: (state) => state.dialogVisible, getCurrentPhoto: (state) => state.currentPhoto }, есть ли разница, как писать геттеры стрелочной функцией или обычной?
@johny-joe2 жыл бұрын
Т.к. суть геттеров подразумевает возврат данных, также как и сокращённая запись "стрелки", полагаю, что здесь разницы нет.)
@котток-г6й2 жыл бұрын
нереальной крутой контент, сконцентрированный на одном канале. спасибо за видос! 10/10! но вот по вью есть вопросы. после реакта одним только своим синтаксисом вызывает отторжение. единственное желание это закрыть иде и пойти за трудовой, т.к кидают на проект на вью.
@yevgeniy-ten34824 жыл бұрын
Классно 👍
@UlbiTV4 жыл бұрын
Cпасибо))
@ТимурТокумов-и1к2 жыл бұрын
Спасибо за твой труд!
@MisaNia254 жыл бұрын
А можно курс по HTML CSS Js ?
@UlbiTV4 жыл бұрын
Этого добра уже очень много на ютубе, не хочу повторяться!)
@dezolutions66893 жыл бұрын
везде от о всех слышу - вью намного легче реакта для новичков. С реактом проблем особо нет та и с редаксом тоже, щас смотрю это и практически нихуя не выкупаю, в каком месте вью легче реакта ? И читаемость просто межгалактически сложная,лол,может что-то со мной не так
@dezolutions66893 жыл бұрын
ну точнее я понимаю, что происходит, на словах, но супер сложно для восприятия
@UlbiTV3 жыл бұрын
Сложно, потому что привык к реакту, поработаешь неделю-две, начнешь понимать что вью проще)
@dezolutions66893 жыл бұрын
@@UlbiTV скорее всего, ну вот по реакту у тебя видосы хаваю на раз два, на лету хватаю все, а тут... я когда увидел двустороние связки вот эти, у меня чуть психика не нарушилась, я чуть плакать не начал, после vuex хоть немного в себя пришел
@MrNosiks11 ай бұрын
А нельзя было ссылку на github оставить? Исходник посмотреть.
@wardog42444 жыл бұрын
Не забудте пролайкать коментьі снизу
@UlbiTV4 жыл бұрын
Вот вот!)
@alicenNorwood3 жыл бұрын
Не хватает Nuxt'а для совсем уж мега крутости.
@UlbiTV3 жыл бұрын
По наксту планируется быстрый курс)
@АлександрКулик-м7я3 жыл бұрын
Мутации вне vuex практика так себе. А так все очень круто.
@hangor36203 жыл бұрын
Отличный курс для ознакомления, все четко и по делу. Но для себя понял, что фреймворк по сравнению с реактом просто ужасен, неприятный синтаксис и какая-то магия, куча абстракций.
@nazirazizov20293 жыл бұрын
electron
@annadiza13913 жыл бұрын
NUXT.JS+LARAVEL
@devorer774 жыл бұрын
Все, бросаем реакт? :)
@UlbiTV4 жыл бұрын
Одно другому не мешает 😂😂
@Kira_sk3 жыл бұрын
Ты конечно молодец что делаешь такие видео. Но если повторять за тобой, то выясняется что ты в некоторых местах вырезаешь свои тупняки, но где именно ты изменил код не показываешь.
@UlbiTV3 жыл бұрын
Это одно из первых таких видео на канале, и возможно есть косяки действительно, в последних 20-30 видео ты их наврядли найдешь :)
@nodirbeshimov45133 жыл бұрын
Спасибо, круто, полезно, но почему ты так торопишься
@UlbiTV3 жыл бұрын
Спасибо) Да, согласен, этот курс особенно торопливый вышел)
@johnnyzhuravlev73343 жыл бұрын
top video in russian lang thanks a lot, old sport
@VasiliyKolpaxidis Жыл бұрын
До половины видео не дотянул. Мозг сдох. Сначала горел долго а потом сдох ))))
@LuckyStilet13 жыл бұрын
24:36 Можно прямо на кастомном компоненте сделать @click.native="...", чтоб не пробрасывать с компонента фото на верх.
@ГариГарибальди-ъ1я3 жыл бұрын
Кнопки навигации так и остались убогими
@UlbiTV3 жыл бұрын
))
@Viktorres12 жыл бұрын
Для начинающих сомнительное название. Спасибо за урок! Еле все чехлы в кучу собрал(
@shaxruhnazarov18002 жыл бұрын
PLS, Can you make your videos slower !!!
@Rad777i Жыл бұрын
Кайф
@nikitadudchenko50102 жыл бұрын
Благодарю за видеоурок. Один из лучших для того, чтобы вспомнить Vue и попрактиковаться в нём, из того, что я смотрел. P.S. для пользы другим: функции showDialog и setCurrentPhoto во Vuex можно было записать в одну: SHOW_DIALOG(state, payload) { state.dialogVisible = true; state.currentPhoto = payload; }, И вызвать её вот так из компонента: openPhoto: function () { this.$store.commit('SHOW_DIALOG', this.photo) // или через mapMutations: // this.SHOW_DIALOG(this.photo) }, Ну и автор видимо просто забыл переписать функционал добавления своего фото на Vuex. Для этого аналогично в mutations пишем: AD_PHOTO: (state, payload) => state.photos.push(payload), И в компоненте вместо этого эмита: this.$emit("addPhoto", photo) ,пишем это: this.$store.commit('AD_PHOTO', photo)
@Heretic32343 жыл бұрын
Нихрена не для начинающих.(
@UlbiTV3 жыл бұрын
Планирую новый курс по вью, он будет лучше)
@Heretic32343 жыл бұрын
@@UlbiTV Когда выйдет? Я накачал всяких - на выходных буду смотреть, но Ваш не помешает. Каждый раз находишь что-то новенькое.
@UlbiTV3 жыл бұрын
@@Heretic3234 Не скоро, ближе к лету, щас загруженность очень большая
@Heretic32343 жыл бұрын
@@UlbiTV спасибо, будем ждать.
@Kira_sk3 жыл бұрын
беспонтовое видео, слишком быстро, часть моментов вырезал где ты исправлял свои косяки.
@UlbiTV3 жыл бұрын
А видео как называется?
@helenit43653 жыл бұрын
Беспонтовый это ты!
@black__angels Жыл бұрын
советую сменить голос на искуственный. твой голос просто невозможно слушать. удачи.
@ivancoin25702 жыл бұрын
У кого ошибка с FileReader. Во Vue3 нужно прописать так: reader.readAsDataURL(this.img[0])
@granmini Жыл бұрын
Блин! Огромное спасибо, как же ты мне помог! Второй день маюсь с этой херней. Думаю что не так и пытаюсь разобраться. Теперь все заработало.
@DodgeViper188 Жыл бұрын
Вдруг кто столкнулся с тем же что и я, если reader.readAsDataURL(this.img[0]);
@madogold6487 Жыл бұрын
Спаситель, ещё бы кншн понять как axios не напрямую ипортировать в компонент
@ЕвгенийМалый-ш9ф Жыл бұрын
большое спасибо я уже проверку ставил if но не спасала