Vue JS БЫСТРЫЙ КУРС 2021 для начинающих. Vue router, vuex, vuetify

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024
  • В этом ролике мы пройдемся по всем основным возможностям фрэймворка vue js. Рассмотрим vue router для постраничной навигации и изучим стэйт менеджер vuex.
    Vue js уроки, vue полный курс. Vue vuex vutify. Vue router.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/fron...
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Qiwi кошелек - www.qiwi.com/n...
    Яндекс деньги - yoomoney.ru/to...
    #Vue #Vuejs #Vuex

ความคิดเห็น • 185

  • @Neuroscience-uv3fl
    @Neuroscience-uv3fl 3 ปีที่แล้ว +28

    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 Итоги курса

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +5

      Спасибо!!!!!!!!

    • @Vladimir_Ur
      @Vladimir_Ur 2 ปีที่แล้ว

      Сделал небольшое приложение, написал в консоле npm run serve, появилась ссылка, все работает, но когда делаю билд проекта (npm run build), почему то при запуске index.html пустая страница, че не так ?

  • @leandrmiklashevich297
    @leandrmiklashevich297 2 ปีที่แล้ว +35

    Ребят, у кого затык с router начиная с 8:00. Вы всё делаете по коду, но он не работает и выдаёт странную ошибку про Webpack. Обратите внимание на версию vue-router. Скорей всего вы ставите 4-ую. А здесь 3. Там было несколько breaking changes при смене версий. Проще всего поставить конкретную версию, которую и использует Ulbi в туториале. npm i vue-router@3.4.9

    • @toivokalev498
      @toivokalev498 2 ปีที่แล้ว +1

      классный у тебя комментарий)

    • @shiryaev585
      @shiryaev585 2 ปีที่แล้ว +3

      Огромное спасибо!

    • @АндрейКутузов-ф4п
      @АндрейКутузов-ф4п 2 ปีที่แล้ว +4

      Дай бог тебе здоровья, бро

    • @VeloGitaryst
      @VeloGitaryst ปีที่แล้ว +1

      Благодарю, так и есть. С рождеством!!!

    • @leandrmiklashevich297
      @leandrmiklashevich297 ปีที่แล้ว

      @@VeloGitaryst то ўзаемна!)

  • @turtrueweb
    @turtrueweb 3 ปีที่แล้ว +8

    У этого канала большое будущее. Новички после каналов для начинающих придут сюда и будут здесь, пока не начнут понимать английский.

  • @Unnamed-r8x
    @Unnamed-r8x 3 ปีที่แล้ว +13

    Учил Реакт, пришел стажером. Думал будет Ангуляр. Оказалось, что надо пилить на Вью. Автор лучший.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +6

      Вью оч крутой!)

    • @turtrueweb
      @turtrueweb 3 ปีที่แล้ว +3

      Сам убедился в этом.

  • @unknownWakeborder
    @unknownWakeborder 3 ปีที่แล้ว +11

    Нужно больше контента на Vue)
    Я внезапно с реакта попал на Vue, и обратил внимание, что по Vue намного меньше контена чем по Реакт.
    Правда и разрабов тоже меньше. Но спрос то есть, и бабки за это платят.
    И желательно "боевые кейсы" с ТS (vue-property-decorator) и всякое такое)

  • @VerS9Panfire
    @VerS9Panfire 3 ปีที่แล้ว +14

    Красава, Владлен растянул это на 2 видео по 50 минут после которых ничего не понятно, а тут ты проделал красивую работу👍

  • @ural-site
    @ural-site 3 ปีที่แล้ว +14

    Отличная подача!!! Четко, быстро без воды и по делу!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Спасибо!)

    • @denisaleksandrov9626
      @denisaleksandrov9626 2 ปีที่แล้ว +1

      @@UlbiTV Поддерживаю такой фрмат) Так держать!

  • @gritsienkooleg3447
    @gritsienkooleg3447 2 ปีที่แล้ว +7

    Спасибо огромнейшее! Тимур, сколько хорошего контента ты приносишь в этот мир. Уверен, это вернётся сторицей)

  • @stasstas206
    @stasstas206 3 ปีที่แล้ว +6

    твои 40 минут это мои пол дня.. зато сейчас я вроде знаю как делать вещи на ву - спасибо!

  • @andriyvozniuk5854
    @andriyvozniuk5854 4 ปีที่แล้ว +8

    Спасибо, как екскурс в технологию и посмотреть как всё работает самое то)

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +4

      Спасибо, на это упор и был!)

  • @РобертСатдыков
    @РобертСатдыков 3 ปีที่แล้ว +11

    плотность полезной нагрузки на единицу времени зашкаливает

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Старался, друг!) спасибо!)

  • @spaikissinfernio8610
    @spaikissinfernio8610 11 หลายเดือนก่อน

    Столько лет прошло, а я с кайфом видос посмотрел и многое стало понятно. Спасибо за твои видео!)🤙

  • @Лаурахит
    @Лаурахит 2 ปีที่แล้ว +6

    Очень полезное видео. На канале очень много полезных видео. Спасибо Тимур, честно говоря только благодаря тебе получается изучить сложное понятным языком.

    • @UlbiTV
      @UlbiTV  2 ปีที่แล้ว +2

      Успехов!

  • @itpro952
    @itpro952 4 ปีที่แล้ว +8

    Я не понимаю как ты в 43 минуты уместил столько информации, сразу вникнуть конечно тяжело, но понять что за vue такой самое то

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +5

      Ахахах, стараюсь, спасибо!)

  • @oldiBerezkoo
    @oldiBerezkoo ปีที่แล้ว +2

    Лучший гайд по сей день, спасибо 🔥

  • @ИванБагрин-в9э
    @ИванБагрин-в9э 2 ปีที่แล้ว +1

    Круто, ты из многих новичков лепишь программистов

  • @loadmore
    @loadmore 2 ปีที่แล้ว +2

    нормалек, актуально для 22, для домашки надо докрутить руками v-model - с getters не очень вариант и добавление фоток через mutation реализовать

  • @neckalas5759
    @neckalas5759 4 ปีที่แล้ว +16

    Если честно то очень сильно было бы интересно про electron или же electron+react

  • @ipa_stor
    @ipa_stor 4 ปีที่แล้ว +14

    Шикарно, как раз хотел ознакомиться:))) почему так идеально вовремя то всё время? :))) как всегда спасибо!!

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +4

      😂❤️ Надеюсь будет полезно, спасибо!)

    • @ipa_stor
      @ipa_stor 4 ปีที่แล้ว +3

      @@UlbiTV я в этом уверен:)))

  • @nazar9796
    @nazar9796 3 ปีที่แล้ว +6

    Автор ты нечто) - в хорошем смысле слова

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо вам огромное за поддержку!

  • @illia4503
    @illia4503 2 ปีที่แล้ว

    такие вот видосы без кучи воды и разжовывания очевидных вещей - кайф!

  • @владимирвладимирович-к4в3к
    @владимирвладимирович-к4в3к 8 หลายเดือนก่อน

    спасибо Тимур!
    благодаря твоему видео, я за вечер разобрался во вью, и устроился на первую работу

  • @shahruzashot
    @shahruzashot 2 ปีที่แล้ว +1

    отличный обзорный курс, большой объем информации, все по делу. Благодарю!

  • @marinakaryukova6231
    @marinakaryukova6231 2 ปีที่แล้ว

    Посмотрела много видео по vue. Если вы не новичок в веб разработке. То лучше начинать с этого видео. Спасибо! Все изложено быстро и понятно.

  • @UlbiTV
    @UlbiTV  4 ปีที่แล้ว +23

    Друзья, что бы вы хотели видеть в следующем ролике?
    1. React native полный курс
    2. Electron десктопные приложения полный курс
    3. Теория для подготовки к собеседованию (вопросы разного уровня сложности, по порядку - чистый js, css, react, vue, клиент-серверное взаимодействие)

    • @devorer77
      @devorer77 4 ปีที่แล้ว +8

      4. graphQL + apollo + prisma ;)

    • @kolyabokov88
      @kolyabokov88 4 ปีที่แล้ว +5

      Из предложенных конечно react native, а вообще ооочень хочется Next.js, на русском ютьюбе только у Минина есть, хотелось бы от тебя!)
      Этот видос смотреть не буду, но лайк влеплю за труды!)

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +3

      @@devorer77 ахах, учту, записал))

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +4

      @@kolyabokov88 спасибо большое, некст в списке есть, в дальнейшем будет)

    • @srt2046
      @srt2046 4 ปีที่แล้ว +3

      Бэкенд на laravel + немного фронта для VUE

  • @dmytronice1337
    @dmytronice1337 2 ปีที่แล้ว +2

    Нужно было быстро вникнуть в фреймворк на базовом уровне, огромное спасибо за видос, и вообще не слушай хейтеров, которые сейчас появились, мол ты сделал курс платный, все правильно делаешь

  • @wardog4244
    @wardog4244 3 ปีที่แล้ว +6

    Ну кайф чо, буду еще раз пересматривать, очень интересно бьіло посмотреть реализацию vuex, со стороньі не вьіглядит таким страшньім местом боли как в реакт!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо) да vuex удобен достаточно)

  • @taran_dm
    @taran_dm 3 ปีที่แล้ว +6

    Спасибо за труд. Только плохая практика закидывать ссылку в кнопку. Можно и так

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +7

      Согласен с вами, спасибо за замечание)

  • @ПавелКуприянов-ь8ы
    @ПавелКуприянов-ь8ы 2 ปีที่แล้ว +1

    Никак не закрывается модальное окно
    А так все супер - главное, понятно. Спасибо большое!

  • @btwf3358
    @btwf3358 4 ปีที่แล้ว +6

    Как всегда на высоте 👍👍👍

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +4

      Спасибо, бро)

  • @ИванТюников-д3е
    @ИванТюников-д3е 3 ปีที่แล้ว +12

    Согласно официального описания Vue JS в директиву v-for надо добавить v-bind:key = "photo.id"

    • @kupersloaka2554
      @kupersloaka2554 3 ปีที่แล้ว +1

      Спасибо, ты решил мою проблему

  • @justinmoreyl2029
    @justinmoreyl2029 3 ปีที่แล้ว +4

    Офигенно! Спасибо!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Благодарю!)

  • @burenkov
    @burenkov 3 ปีที่แล้ว

    Спасибо!👍👍 максимум годноты

  • @romankblckblc9582
    @romankblckblc9582 3 ปีที่แล้ว +5

    Дружище, прикольный туториал. Но я, повторяя за тобой (все один в один), столкнулся с тем, что у меня не рендрится компонент. Скорее всего проблема в версиях. Было бы здорово, если ты рассказал какие версии ты юзал. А так желаю процветания каналу и всем добра=)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Здесь 2ая версия вью, спасибо!)

  • @anastasiafrolova6853
    @anastasiafrolova6853 3 ปีที่แล้ว +4

    Спасибо за материал, вы довольно понятно объяснили первую часть видео, во второй уже появились вопросы по поводу работы vuetify. У вас есть пример кода на github к этому видео?

  • @My-video123
    @My-video123 3 ปีที่แล้ว +1

    1) Интернет магазин на Vue3
    2) Vue3 advanced
    3) VENoM
    4) Vue3 advanced + firebase

  • @golden_horde
    @golden_horde 3 ปีที่แล้ว

    И как видите ничего не происходит!
    - Это вполне логично ...
    😀😀😀
    Ты меня спас со своим видео

  • @ghost_education
    @ghost_education 3 ปีที่แล้ว +1

    возможно не услышал, но на всякий напишу
    для v-for ВСЕГДА НУЖНО указывать ключ с уникальным названием

  • @falsetrue7910
    @falsetrue7910 4 ปีที่แล้ว +5

    Крутое видео, но моментами не понятно бывает конечно, слишком быстро, но в целом для введения очень даже не плохо

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +3

      Спасибо)

  • @maxim7603
    @maxim7603 3 ปีที่แล้ว +4

    Спасибо! Круто, полезно

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Спасибо вам!

  • @programming5944
    @programming5944 3 ปีที่แล้ว +3

    Очень круто!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо!)

  • @komrad_sl1264
    @komrad_sl1264 3 ปีที่แล้ว +5

    В гугле в названии видео Vuetify упоминается, а тут его нет в названии. Интересно было бы сделать форму авторизации во всплывающем окне.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +4

      Да, это старое название) В ролике используем вьютифай

  • @bigenough2122
    @bigenough2122 4 ปีที่แล้ว +4

    Воооу. Что-то интересное)

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +2

      Вооу, спасибо!)

  • @VasiliyKolpaxidis
    @VasiliyKolpaxidis ปีที่แล้ว

    npm run serve если не ошибаюсь уже не нужен. vue cli тоже устарел вместо него используют вездесущий vite. Очень интересный курс.

  • @g992_r
    @g992_r 3 ปีที่แล้ว +2

    А можно для самых глупеньких, как правильно сделать удаление? что бы в карточке с фото был допустим крестик который вызыввает ее удаление

  • @ТимурТокумов-и1к
    @ТимурТокумов-и1к 2 ปีที่แล้ว

    Спасибо за твой труд!

  • @котток-г6й
    @котток-г6й 2 ปีที่แล้ว

    нереальной крутой контент, сконцентрированный на одном канале. спасибо за видос! 10/10! но вот по вью есть вопросы. после реакта одним только своим синтаксисом вызывает отторжение. единственное желание это закрыть иде и пойти за трудовой, т.к кидают на проект на вью.

  • @yevgeniy-ten3482
    @yevgeniy-ten3482 4 ปีที่แล้ว +4

    Классно 👍

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +2

      Cпасибо))

  • @Mi5hqa
    @Mi5hqa 3 ปีที่แล้ว +2

    У меня у одного не работает addPhoto после vuex изменений?? Вроде ничего там не менялось, не могу понять причину..

  • @Әубәкір-ж6п
    @Әубәкір-ж6п 3 ปีที่แล้ว +2

    Ты на проверку загрузки фотки забил, а у меня именно это и отвалилось.

  • @prostreyd
    @prostreyd 4 ปีที่แล้ว +5

    Стоит ли использовать vue в больших проектах?

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +4

      Не вижу препятствий!)

  • @olehmanko4232
    @olehmanko4232 3 ปีที่แล้ว +3

    Здраствуйте, подскажите где хранить ключи API, пути к ним. И как к ним обращаться.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Здравствуйте, можно в локальном хранилище браузера, localstorage, почитайте)

    • @olehmanko4232
      @olehmanko4232 3 ปีที่แล้ว +1

      А на сервере? Извините за торможение в общении.

  • @wardog4244
    @wardog4244 3 ปีที่แล้ว +5

    Не забудте пролайкать коментьі снизу

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +4

      Вот вот!)

  • @Archycoon
    @Archycoon 3 ปีที่แล้ว +2

    Всем привет!
    Вопрос такой: в видосе сделано так
    getters: {
    getAllPhotos(state) {
    return state.photos
    },
    getDialogVisible: (state) => state.dialogVisible,
    getCurrentPhoto: (state) => state.currentPhoto
    },
    есть ли разница, как писать геттеры стрелочной функцией или обычной?

    • @johny-joe
      @johny-joe ปีที่แล้ว

      Т.к. суть геттеров подразумевает возврат данных, также как и сокращённая запись "стрелки", полагаю, что здесь разницы нет.)

  • @alicenNorwood
    @alicenNorwood 3 ปีที่แล้ว +4

    Не хватает Nuxt'а для совсем уж мега крутости.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      По наксту планируется быстрый курс)

  • @MAXISchannelMax
    @MAXISchannelMax ปีที่แล้ว

    Привет, подскажи, как у тебя выходит автозаполнение и подсказки при использовании vuex? у меня последняя версия vue, vuex, webstorm и у меня не работают подсказки, приходится commit, action и прочее вводить самому копируя и вставляя. Спасибо заранее

  • @Davidovich_aka_smoozydrinker
    @Davidovich_aka_smoozydrinker 3 ปีที่แล้ว +2

    Хотя сделал идентично, как в видео, всё-равно командная строка ругается на:
    v-for="photo in photos" v-bind:photo="photo"
    Выдает ошибку: Custom elements in iteration require 'v-bind:key' directives.
    Попробую разобраться с помощью документации.
    Жаль, что так быстро всё меняется, что нельзя нормально дойти до конца crash-курса,
    хотя версия vue - вторая, сервер перезапускал несколько раз, вроде всё проверил, как всегда..

    • @Davidovich_aka_smoozydrinker
      @Davidovich_aka_smoozydrinker 3 ปีที่แล้ว +4

      РЕШЕНИЕ, например:
      вместо:
      писать:

    • @Davidovich_aka_smoozydrinker
      @Davidovich_aka_smoozydrinker 3 ปีที่แล้ว +3

      посыпался, в общем, vue:
      Error: Cannot find module 'vue-cli-plugin-vuetify', хотя сам плагин в проекте установлен.
      РЕШЕНИЕ: в терминале переустановить плагин:$ vue add vuetify // однако после обнуляется ранее прописанная верстка NavBar.
      Gовторить приложение без танцев с бубном нельзя (не могу?). Постоянно ошибки. Придётся документацию читать.
      возможно, проблемы с vuetify плагином связаны с npm/yarn.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Всегда, когда изучаешь новые технологии, натыкаешься на кучу ошибок, немного практики, и их уже не будет) Успехов!)

  • @MrNosiks
    @MrNosiks 9 หลายเดือนก่อน

    А нельзя было ссылку на github оставить? Исходник посмотреть.

  • @Unnamed-r8x
    @Unnamed-r8x 3 ปีที่แล้ว +3

    Бро, как мне понять что я установил Vue 3 или 2 например. Ты упоминал, что Vuetify Не будет работать с Vue 3. Я создал проект в вебшормер. Что мне сделать, что бы Вьютифай заработал?

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Посмотри в package json версию!)

    • @Unnamed-r8x
      @Unnamed-r8x 3 ปีที่แล้ว +1

      @@UlbiTV "vue": "^2.6.11", странно, вроде не 3.0. Но Header не появился

  • @АлексейМогильный-п3с
    @АлексейМогильный-п3с 4 ปีที่แล้ว +4

    Если не добавляя фотографии нажать кнопку Добавить то в консоли появляется ошибка. В чём причина?

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +2

      В том, что картинка с пустым адресом создается, это уже детали, но можете перед созданием проверять, выбрана картинка или нет!)

    • @АлексейМогильный-п3с
      @АлексейМогильный-п3с 4 ปีที่แล้ว +2

      @@UlbiTV спасибо )

  • @gowking
    @gowking 4 ปีที่แล้ว +3

    ты же звук отдельно от видео записываешь?

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Да, а что?

    • @gowking
      @gowking 4 ปีที่แล้ว +3

      @@UlbiTV просто поинтересовался)

  • @hangor3620
    @hangor3620 2 ปีที่แล้ว +1

    Отличный курс для ознакомления, все четко и по делу. Но для себя понял, что фреймворк по сравнению с реактом просто ужасен, неприятный синтаксис и какая-то магия, куча абстракций.

  • @АлександрКулик-м7я
    @АлександрКулик-м7я 3 ปีที่แล้ว +2

    Мутации вне vuex практика так себе. А так все очень круто.

  • @wilmerfroilan8991
    @wilmerfroilan8991 2 ปีที่แล้ว +2

    code on github?

  • @MisaNia25
    @MisaNia25 4 ปีที่แล้ว +5

    А можно курс по HTML CSS Js ?

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +4

      Этого добра уже очень много на ютубе, не хочу повторяться!)

  • @dezolutions6689
    @dezolutions6689 3 ปีที่แล้ว +6

    везде от о всех слышу - вью намного легче реакта для новичков. С реактом проблем особо нет та и с редаксом тоже, щас смотрю это и практически нихуя не выкупаю, в каком месте вью легче реакта ? И читаемость просто межгалактически сложная,лол,может что-то со мной не так

    • @dezolutions6689
      @dezolutions6689 3 ปีที่แล้ว +2

      ну точнее я понимаю, что происходит, на словах, но супер сложно для восприятия

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Сложно, потому что привык к реакту, поработаешь неделю-две, начнешь понимать что вью проще)

    • @dezolutions6689
      @dezolutions6689 3 ปีที่แล้ว +1

      @@UlbiTV скорее всего, ну вот по реакту у тебя видосы хаваю на раз два, на лету хватаю все, а тут... я когда увидел двустороние связки вот эти, у меня чуть психика не нарушилась, я чуть плакать не начал, после vuex хоть немного в себя пришел

  • @devorer77
    @devorer77 4 ปีที่แล้ว +4

    Все, бросаем реакт? :)

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +3

      Одно другому не мешает 😂😂

  • @johnnyzhuravlev7334
    @johnnyzhuravlev7334 2 ปีที่แล้ว

    top video in russian lang
    thanks a lot, old sport

  • @nazirazizov2029
    @nazirazizov2029 3 ปีที่แล้ว +2

    electron

  • @annadiza1391
    @annadiza1391 3 ปีที่แล้ว +2

    NUXT.JS+LARAVEL

  • @Kira_sk
    @Kira_sk 3 ปีที่แล้ว +2

    Ты конечно молодец что делаешь такие видео.
    Но если повторять за тобой, то выясняется что ты в некоторых местах вырезаешь свои тупняки, но где именно ты изменил код не показываешь.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Это одно из первых таких видео на канале, и возможно есть косяки действительно, в последних 20-30 видео ты их наврядли найдешь :)

  • @nodirbeshimov4513
    @nodirbeshimov4513 3 ปีที่แล้ว +3

    Спасибо, круто, полезно, но почему ты так торопишься

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Спасибо) Да, согласен, этот курс особенно торопливый вышел)

  • @Viktorres1
    @Viktorres1 2 ปีที่แล้ว

    Для начинающих сомнительное название. Спасибо за урок! Еле все чехлы в кучу собрал(

  • @VasiliyKolpaxidis
    @VasiliyKolpaxidis ปีที่แล้ว +1

    До половины видео не дотянул. Мозг сдох. Сначала горел долго а потом сдох ))))

  • @ГариГарибальди-ъ1я
    @ГариГарибальди-ъ1я 3 ปีที่แล้ว +2

    Кнопки навигации так и остались убогими

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      ))

  • @RaG777
    @RaG777 ปีที่แล้ว

    Кайф

  • @shaxruhnazarov1800
    @shaxruhnazarov1800 2 ปีที่แล้ว

    PLS, Can you make your videos slower !!!

  • @Heretic3234
    @Heretic3234 3 ปีที่แล้ว +1

    Нихрена не для начинающих.(

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Планирую новый курс по вью, он будет лучше)

    • @Heretic3234
      @Heretic3234 3 ปีที่แล้ว +1

      @@UlbiTV Когда выйдет? Я накачал всяких - на выходных буду смотреть, но Ваш не помешает. Каждый раз находишь что-то новенькое.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      @@Heretic3234 Не скоро, ближе к лету, щас загруженность очень большая

    • @Heretic3234
      @Heretic3234 3 ปีที่แล้ว +1

      @@UlbiTV спасибо, будем ждать.

  • @Kira_sk
    @Kira_sk 3 ปีที่แล้ว +2

    беспонтовое видео, слишком быстро, часть моментов вырезал где ты исправлял свои косяки.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      А видео как называется?

    • @helenit4365
      @helenit4365 3 ปีที่แล้ว +2

      Беспонтовый это ты!

  • @black__angels
    @black__angels ปีที่แล้ว

    советую сменить голос на искуственный. твой голос просто невозможно слушать. удачи.

  • @nikitadudchenko5010
    @nikitadudchenko5010 ปีที่แล้ว +2

    Благодарю за видеоурок. Один из лучших для того, чтобы вспомнить 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)

  • @DodgeViper188
    @DodgeViper188 ปีที่แล้ว +5

    Вдруг кто столкнулся с тем же что и я,
    если reader.readAsDataURL(this.img[0]);

    • @madogold6487
      @madogold6487 ปีที่แล้ว

      Спаситель, ещё бы кншн понять как axios не напрямую ипортировать в компонент

    • @ЕвгенийМалый-ш9ф
      @ЕвгенийМалый-ш9ф ปีที่แล้ว

      большое спасибо
      я уже проверку ставил if но не спасала

  • @LuckyStilet1
    @LuckyStilet1 3 ปีที่แล้ว

    24:36 Можно прямо на кастомном компоненте сделать @click.native="...", чтоб не пробрасывать с компонента фото на верх.

  • @ivancoin2570
    @ivancoin2570 2 ปีที่แล้ว +2

    У кого ошибка с FileReader. Во Vue3 нужно прописать так:
    reader.readAsDataURL(this.img[0])

    • @granmini
      @granmini ปีที่แล้ว

      Блин! Огромное спасибо, как же ты мне помог! Второй день маюсь с этой херней. Думаю что не так и пытаюсь разобраться. Теперь все заработало.