Drag and Drop на Vue 3 / Уроки Vue

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ต.ค. 2020
  • Проект из видео: github.com/ksydex/videos/tree...
    HTML Drag and Drop API: developer.mozilla.org/en-US/d...

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

  • @user-dp8xc9tx8n
    @user-dp8xc9tx8n 3 ปีที่แล้ว +4

    Жду следующих уроков. Отличный урок. Спасибо

    • @prototype643
      @prototype643 4 หลายเดือนก่อน +1

      Следующего видео не будет, автор не может больше заниматься данной деятельностью

  • @user-ny4ih2jf5j
    @user-ny4ih2jf5j 8 หลายเดือนก่อน

    Отличный видос по Vue и Composition API. У тебя отличная подача контента, не бросай это дело.

  • @user-np8oe6hb6w
    @user-np8oe6hb6w 3 ปีที่แล้ว +5

    Отличный и понятный видос, спасибо

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

    Классный видос, жду еще видео с Composition API

  • @CCSIB
    @CCSIB 8 หลายเดือนก่อน

    Получилось повторить и сделать перетаскивание элемента по полю (менять таким механизмом координаты элемента), отличное понятное видео.

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

    классное видео про vue!! продолжай в том же духе

  • @user.nickname
    @user.nickname 2 หลายเดือนก่อน

    отличный урок, спасибо большое

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

    Спасибо, узнал новое для себя

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

    Спасибо, тема раскрыта!

  • @user-bk4wl2qo7n
    @user-bk4wl2qo7n 2 ปีที่แล้ว

    Чувак, спасибо огромное!!!

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

    Спасибо! Продолжай пожалуйста)

  • @standarttechnology4477
    @standarttechnology4477 2 หลายเดือนก่อน

    круто что ты умеешь переводить официальную документацию на русский)

  • @VorobyevAlexander
    @VorobyevAlexander 7 หลายเดือนก่อน

    effectAllowed и dropEffect это свойства для построения логики. Т.е. относительно типовые причины для перетаскивания: скопировать (т.е. во второй группе будет "похожий" объект), переместить (объект будет перенесен), создать символьную ссылку (один и тот же объект будет принадлежать обеим группам). Т.е. вы можете в соответствии с логикой приложения указать какая группа позволяет и с какой целью переносить объекты на себя, а с другой стороны в объекте указывать цель его переноса. И уже на уровне браузера будут "подсвечиваться" только те области куда можно перенести для заданной цели

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

    лайк, комментарий

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

    крутой видос)))))))

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

    Норм! Пиши ещё!! Лайк подписка колокол!

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

    Хороший канал. Я редко пишу комментари, но тут напишу.
    Не забивай на канал, делай больше и чаще видео, особенно по Vue.
    Спасибо тебе

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว +1

      Спасибо за хорошие слова!

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

    Спасибо за видосы! Круто, продолжай снимать) Подскажи а что за плагин стоит что бы так информацию смотреть по свойствам, вот когда ты н аводил на dropEffect

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

      ide webstorm - мощная штуковина с такими вот подсказками

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

    Привет! Классное видео, очень актуальное вдруг стало.
    Но есть вопросики)
    Как применять стили для элементов, когда только взял элемент, когда подвел к нужной области, менять стиль области?
    Добавил бы картинку сюда для примера, что-то не знаю как...

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  2 ปีที่แล้ว +1

      Привет, спасибо за отзыв! На 0:58 приведен список всех эвентов D&D API, соответственно с помощью них можно реализовать все что нужно. На определенных эвентах меняешь состояние компонента и в зависимости от этого рендеришь то что тебе нужно. В частности с помощью события dragover можно изменить состояние так, чтобы соответсвутюще подсветилась droppable зона.

  • @user-no1rf7we1p
    @user-no1rf7we1p 5 หลายเดือนก่อน

    Урок полезный, но не то что искал. Это скорее не перетаскивание, а замена элементов в массивах, отображаемых в разных, выделенных областях. Полноценное перетаскивание объекта - это перемещение его по экрану с размещением в произвольном месте. Хотелось бы увидеть реализацию данного варианта.

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

    Коротко и по делу, спасибо! А как переносить итем не перетаскиванием, а по клику? Первым кликом выбираем элемент (элементы), вторым кликом по категории элементы переносятся в нее? Как переделать ваш пример под эту задачу?

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว +1

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

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

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

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

    скажи пожалуйста, какие ты используешь расширение?

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      Для Webstorm только 2 - One dark theme и Material icons

  • @user-ib1hj3ky7z
    @user-ib1hj3ky7z 3 ปีที่แล้ว

    Данный пример подойдет для Vue 2? Я так понимаю это нативный Drag and Drop без использования плагинов?

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว +1

      Да, так и есть. Но во vue 2 нет composition-api, но если вы посмотрите инструкцию по миграции, то сможете запросто переписать пример на options-api.

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

    Подскажите пожалуйста, как IDEшка называется?. В видео не понятно. ВьюСиЛАй?

  • @user-hz3tr9bu1h
    @user-hz3tr9bu1h 3 ปีที่แล้ว

    А как дописать так, чтобы типа собираешь из одной зоны в другую правильный набор элементов,типа, например, буквы перетаскиваешь а в другой зоне проверяется, правильное ли ты слово собрал, и если правильно, то об этом сообщение, например, цвет на зелёный меняется?

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว +2

      Делаешь в модели зоны какой нибудь флаг, который говорит о том нужна ли этой зоне валидация, потом делаешь саму функцию валидации и computed свойство, в котором через функцию map собираешь массив состояния зон. В шаблоне из этого свойства ищешь элемент с id зоны, которая рендерится в данный момент и отображаешь ее состояние если нужно.

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

    Хорошее видео, но сделай шрифт размером побольше, а то нихрена почти не видно)

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว +2

      Спасибо! Учту)
      Хотя я специально прибавлял размер шрифта, но похоже надо будет прибавить ещё больше :)

    • @olegs.2152
      @olegs.2152 2 ปีที่แล้ว

      @@user-bc2nc5lt5p не знаю в чем проблема, но что на 16, что на 24" все отлично видно

  • @ZA-Pobedu-RF
    @ZA-Pobedu-RF 2 ปีที่แล้ว +1

    Круто, но как менять местами элементы, а не перетаскивать в другую категорию, все обыскал, но на vue 3, не могу найти.

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

      1 Добавляем элементам (items) свойство сортировки
      2 Делаем вычисляемый список в котором сортируем по этому полю и переключаем вывод на него
      3 Есть событие dragover соответственно првязываем к div выводящему item обработчик этого события. В этом обработчике есть итем над котром несем, и в евенте есть координаты. сохраняем в стор.
      4. при отпускании на основании координат и элемента над которым "несли" пересчитываем в массиве поле сортировки

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

    Почему данные могут быть не реактивные? В консоль вывожу данные они изменяются, а на странице нет)

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

    как называется тема на WebStorm?

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

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

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

      задать background-color

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

    you saved my life, thank you

  • @user-gc2go9qr9i
    @user-gc2go9qr9i 3 ปีที่แล้ว

    что за setup()?
    во вью есть data, props, computed, methods и тд

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      Это composition api - нововведение Vue3.

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

      composition api не обязательно использовать можно далее писать на options api это дело вкуса или правил в той или иной команде.

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

      @@volodymyrfursov5948 Оно банально удобнее. И меньше "магии". Я надеюсь, что разработчики таки рано или поздно перейдут на него и перестанут писать все эти дурацкие секции...

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

    Где найти оформление WebStorm как у тебя?

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      Тема One dark, в маркете плагинов в настройках WebStorm

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

      @@user-bc2nc5lt5p У меня произошло нечто страшное с текстом. И я не знаю что с этим делать... imgur.com/a/WUv

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      @@MickeyChoiTM скорее всего не та тема

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

    Артём, а ты уже работаешь где-нибудь frontend разработчиком?

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      Официально - нет, но в целом бывают проекты частенько. Сейчас учусь в университете, поэтому не устраиваюсь официально.

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

      @@user-bc2nc5lt5p а причем тут универ? Можно же параллельно

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      На полный рабочий день с учебой не устроишься.

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

      ​@@user-bc2nc5lt5p можно спокойно устраиваться на половину раб дня. Сам так сделал (на vue 3 удаленно).

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว

      Молодец!:)

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

    С Вуе2 пока опасно слезать .

    • @user-bc2nc5lt5p
      @user-bc2nc5lt5p  3 ปีที่แล้ว +2

      Само собой, но и на Vue3 придется когда нибудь перейти, учитывая все его плюсы. Но даже так, если раньше я обожал Vue, то сейчас очень скептически отношусь к этому фреймворку т.к. он предоставляет очень смешанный опыт по реализации комплексных проектов с использованием typescript. Максимально неудобно совмещать .ts с .vue. + во Vue всегда была неприятная особенность в виде крайней непрозрачности. Во vue3 это конечно постарались исправить, но по большей части все ещё Vue - это магия. И хуки - хороший первый шаг. Конечно, возможно в итоге Vue превратится в React, посмотрим.

  • @user-nn6mb9tv1b
    @user-nn6mb9tv1b 3 ปีที่แล้ว +4

    хера се если ты начинающий тогда я чо в зародыше еще

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

    делать ID равным 0 - фиговатенькая практика, лучше отвыкай от этого.
    Обычно такая ситуация, когда id=0 может означать пустой, но инициализированный какой-то объект, т.е. не валидный.

  • @user-hh5tt9ke1v
    @user-hh5tt9ke1v 2 ปีที่แล้ว

    Код прям так себе, 2 видео по запросу "vue 3 drag and drop" в 2 раза кароче, в 2 раза информативней, а главное -- учит хорошим манерам написания кода. Оставляю этот комментарий для того, чтобы люди, которые пришли смотреть, понимали, что лучше учиться у других)
    Ссылка на прекрасное видео по этой же теме:
    th-cam.com/video/-kZLD40d-tI/w-d-xo.html

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

      А еще главнее - твое видео на английском....
      В остальном - два видео ничем не отличаются, только скоростью написания кода. Если это видео поставить на x2 - получится то же самое.