Тёмный

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

Лукьянов Артём
Подписаться 1,7 тыс.
Просмотров 21 тыс.
50% 1

Проект из видео: github.com/ksy...
HTML Drag and Drop API: developer.mozi...

Опубликовано:

 

11 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 71   
@CCSIB
@CCSIB 11 месяцев назад
Получилось повторить и сделать перетаскивание элемента по полю (менять таким механизмом координаты элемента), отличное понятное видео.
@YusheeroFirsov
@YusheeroFirsov 11 месяцев назад
Отличный видос по Vue и Composition API. У тебя отличная подача контента, не бросай это дело.
@МиржалолМирхомитов-г4о
Жду следующих уроков. Отличный урок. Спасибо
@prototype643
@prototype643 7 месяцев назад
Следующего видео не будет, автор не может больше заниматься данной деятельностью
@VorobyevAlexander
@VorobyevAlexander 10 месяцев назад
effectAllowed и dropEffect это свойства для построения логики. Т.е. относительно типовые причины для перетаскивания: скопировать (т.е. во второй группе будет "похожий" объект), переместить (объект будет перенесен), создать символьную ссылку (один и тот же объект будет принадлежать обеим группам). Т.е. вы можете в соответствии с логикой приложения указать какая группа позволяет и с какой целью переносить объекты на себя, а с другой стороны в объекте указывать цель его переноса. И уже на уровне браузера будут "подсвечиваться" только те области куда можно перенести для заданной цели
@rostyslavputas5661
@rostyslavputas5661 3 года назад
Классный видос, жду еще видео с Composition API
@АлексейШолохов-э4ф
Отличный и понятный видос, спасибо
@standarttechnology4477
@standarttechnology4477 4 месяца назад
круто что ты умеешь переводить официальную документацию на русский)
@user.nickname
@user.nickname 5 месяцев назад
отличный урок, спасибо большое
@yakut54
@yakut54 3 года назад
Норм! Пиши ещё!! Лайк подписка колокол!
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Спасибо!
@kekivanovich9222
@kekivanovich9222 3 года назад
Хороший канал. Я редко пишу комментари, но тут напишу. Не забивай на канал, делай больше и чаще видео, особенно по Vue. Спасибо тебе
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Спасибо за хорошие слова!
@musicneon7493
@musicneon7493 3 года назад
классное видео про vue!! продолжай в том же духе
@КакаяразницаКакаяразница-д5щ
Урок полезный, но не то что искал. Это скорее не перетаскивание, а замена элементов в массивах, отображаемых в разных, выделенных областях. Полноценное перетаскивание объекта - это перемещение его по экрану с размещением в произвольном месте. Хотелось бы увидеть реализацию данного варианта.
@oleksandrlysiuk3971
@oleksandrlysiuk3971 4 года назад
Хорошее видео, но сделай шрифт размером побольше, а то нихрена почти не видно)
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 4 года назад
Спасибо! Учту) Хотя я специально прибавлял размер шрифта, но похоже надо будет прибавить ещё больше :)
@olegs.2152
@olegs.2152 3 года назад
@@ЛукьяновАртём-р1х не знаю в чем проблема, но что на 16, что на 24" все отлично видно
@stivem9523
@stivem9523 3 года назад
Спасибо за видосы! Круто, продолжай снимать) Подскажи а что за плагин стоит что бы так информацию смотреть по свойствам, вот когда ты н аводил на dropEffect
@nikanorra
@nikanorra 3 года назад
ide webstorm - мощная штуковина с такими вот подсказками
@egorlazuka8211
@egorlazuka8211 3 года назад
Спасибо, узнал новое для себя
@loadmore
@loadmore 2 года назад
Спасибо, тема раскрыта!
@ИльдарИсламов-я8ч
@ИльдарИсламов-я8ч 3 года назад
Чувак, спасибо огромное!!!
@granmini
@granmini 2 года назад
Привет! Классное видео, очень актуальное вдруг стало. Но есть вопросики) Как применять стили для элементов, когда только взял элемент, когда подвел к нужной области, менять стиль области? Добавил бы картинку сюда для примера, что-то не знаю как...
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 2 года назад
Привет, спасибо за отзыв! На 0:58 приведен список всех эвентов D&D API, соответственно с помощью них можно реализовать все что нужно. На определенных эвентах меняешь состояние компонента и в зависимости от этого рендеришь то что тебе нужно. В частности с помощью события dragover можно изменить состояние так, чтобы соответсвутюще подсветилась droppable зона.
@boomrest
@boomrest 3 года назад
Коротко и по делу, спасибо! А как переносить итем не перетаскиванием, а по клику? Первым кликом выбираем элемент (элементы), вторым кликом по категории элементы переносятся в нее? Как переделать ваш пример под эту задачу?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Вводите дополнительное состояние, которое сигнализирует о том что выбран элемент, который нужно перенести. В зависимости от этого по-разному обрабатываете нажатие по категории. Соответственно, когда элемент выбран - нажатие по категории переносит в нее элемент.
@murchenko99
@murchenko99 3 года назад
Спасибо! Продолжай пожалуйста)
@PlaceTickets
@PlaceTickets 3 года назад
Подскажите пожалуйста, как IDEшка называется?. В видео не понятно. ВьюСиЛАй?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Ide - JetBrains WebStorm
@Novel6789
@Novel6789 2 года назад
а как сделать, чтобы итемы можно было сортировать как хочу, сейчас они просто по индексу сортируются
@ZA-Pobedu-RF
@ZA-Pobedu-RF 2 года назад
Круто, но как менять местами элементы, а не перетаскивать в другую категорию, все обыскал, но на vue 3, не могу найти.
@VorobyevAlexander
@VorobyevAlexander 2 года назад
1 Добавляем элементам (items) свойство сортировки 2 Делаем вычисляемый список в котором сортируем по этому полю и переключаем вывод на него 3 Есть событие dragover соответственно првязываем к div выводящему item обработчик этого события. В этом обработчике есть итем над котром несем, и в евенте есть координаты. сохраняем в стор. 4. при отпускании на основании координат и элемента над которым "несли" пересчитываем в массиве поле сортировки
@yevheniimoskalenko1624
@yevheniimoskalenko1624 4 года назад
скажи пожалуйста, какие ты используешь расширение?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 4 года назад
Для Webstorm только 2 - One dark theme и Material icons
@Артур-з4ь9е
@Артур-з4ь9е 3 года назад
Данный пример подойдет для Vue 2? Я так понимаю это нативный Drag and Drop без использования плагинов?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Да, так и есть. Но во vue 2 нет composition-api, но если вы посмотрите инструкцию по миграции, то сможете запросто переписать пример на options-api.
@vados7341
@vados7341 3 года назад
лайк, комментарий
@yevheniimoskalenko1624
@yevheniimoskalenko1624 4 года назад
крутой видос)))))))
@Бензини
@Бензини 3 года назад
А как дописать так, чтобы типа собираешь из одной зоны в другую правильный набор элементов,типа, например, буквы перетаскиваешь а в другой зоне проверяется, правильное ли ты слово собрал, и если правильно, то об этом сообщение, например, цвет на зелёный меняется?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Делаешь в модели зоны какой нибудь флаг, который говорит о том нужна ли этой зоне валидация, потом делаешь саму функцию валидации и computed свойство, в котором через функцию map собираешь массив состояния зон. В шаблоне из этого свойства ищешь элемент с id зоны, которая рендерится в данный момент и отображаешь ее состояние если нужно.
@dreven3769
@dreven3769 2 года назад
Почему данные могут быть не реактивные? В консоль вывожу данные они изменяются, а на странице нет)
@belek8654
@belek8654 4 года назад
Артём, а ты уже работаешь где-нибудь frontend разработчиком?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 4 года назад
Официально - нет, но в целом бывают проекты частенько. Сейчас учусь в университете, поэтому не устраиваюсь официально.
@LeOon_sy
@LeOon_sy 3 года назад
@@ЛукьяновАртём-р1х а причем тут универ? Можно же параллельно
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
На полный рабочий день с учебой не устроишься.
@LeOon_sy
@LeOon_sy 3 года назад
​@@ЛукьяновАртём-р1х можно спокойно устраиваться на половину раб дня. Сам так сделал (на vue 3 удаленно).
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Молодец!:)
@ЕгорКореньков-ц3ж
@ЕгорКореньков-ц3ж 3 года назад
что за setup()? во вью есть data, props, computed, methods и тд
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Это composition api - нововведение Vue3.
@volodymyrfursov5948
@volodymyrfursov5948 3 года назад
composition api не обязательно использовать можно далее писать на options api это дело вкуса или правил в той или иной команде.
@alexperemey6046
@alexperemey6046 2 года назад
@@volodymyrfursov5948 Оно банально удобнее. И меньше "магии". Я надеюсь, что разработчики таки рано или поздно перейдут на него и перестанут писать все эти дурацкие секции...
@luisamaral3368
@luisamaral3368 Год назад
you saved my life, thank you
@VeseliiMolochnik
@VeseliiMolochnik 2 года назад
А как сделать чтобы при перетаскивании блок не становился полупрозрачным?
@m0kser
@m0kser Год назад
задать background-color
@MickeyChoiTM
@MickeyChoiTM 3 года назад
Где найти оформление WebStorm как у тебя?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Тема One dark, в маркете плагинов в настройках WebStorm
@MickeyChoiTM
@MickeyChoiTM 3 года назад
@@ЛукьяновАртём-р1х У меня произошло нечто страшное с текстом. И я не знаю что с этим делать... imgur.com/a/WUv
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
@@MickeyChoiTM скорее всего не та тема
@romajon4515
@romajon4515 3 года назад
как называется тема на WebStorm?
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
One dark
@АлександрИванов-ц6ф4в
хера се если ты начинающий тогда я чо в зародыше еще
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
😄
@KostiaBazrov
@KostiaBazrov 3 года назад
С Вуе2 пока опасно слезать .
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 3 года назад
Само собой, но и на Vue3 придется когда нибудь перейти, учитывая все его плюсы. Но даже так, если раньше я обожал Vue, то сейчас очень скептически отношусь к этому фреймворку т.к. он предоставляет очень смешанный опыт по реализации комплексных проектов с использованием typescript. Максимально неудобно совмещать .ts с .vue. + во Vue всегда была неприятная особенность в виде крайней непрозрачности. Во vue3 это конечно постарались исправить, но по большей части все ещё Vue - это магия. И хуки - хороший первый шаг. Конечно, возможно в итоге Vue превратится в React, посмотрим.
@darkmatiz
@darkmatiz 3 года назад
делать ID равным 0 - фиговатенькая практика, лучше отвыкай от этого. Обычно такая ситуация, когда id=0 может означать пустой, но инициализированный какой-то объект, т.е. не валидный.
@НикитаКозлов-ь5и
@НикитаКозлов-ь5и 2 года назад
Код прям так себе, 2 видео по запросу "vue 3 drag and drop" в 2 раза кароче, в 2 раза информативней, а главное -- учит хорошим манерам написания кода. Оставляю этот комментарий для того, чтобы люди, которые пришли смотреть, понимали, что лучше учиться у других) Ссылка на прекрасное видео по этой же теме: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE--kZLD40d-tI.html
@alexperemey6046
@alexperemey6046 2 года назад
А еще главнее - твое видео на английском.... В остальном - два видео ничем не отличаются, только скоростью написания кода. Если это видео поставить на x2 - получится то же самое.
Далее
Dragon Blood Whitening Cream
00:35
Просмотров 6 млн
WHICH SODA CAN FLY THE HIGHEST?
00:48
Просмотров 2,9 млн
Props and Emitters in Vue 3 (FULL TUTORIAL)
14:53
Просмотров 17 тыс.
Dragon Blood Whitening Cream
00:35
Просмотров 6 млн