Помогнете на развитието на сайта, споделяйки статията с приятели!
Въведение в js drag and drop
Node.js предоставя функция Vue.js с различни опции за потребителя, като плъзгане и пускане, при което прехвърляме данни от едно място на друго място, което означава плъзгане и пускане. Той предоставя интерактивен начин за потребителя да манипулира своите данни. Когато добавим функционалност за плъзгане и пускане към вашия проект, това е чудесен начин да направите приложението естествено и удобно за потребителя. Той предоставя различни типове API на потребителите за внедряване на функционалност за плъзгане и пускане, като например плъзгане, плъзгане, дърпане, dragenter, dragleave, dragover и пускане и т.н.За да приложим плъзгане и пускане, се нуждаехме от обект DataTransfer.
Синтаксис
1. Плъзнете
startDrag: (събитие , продукт)
}
{
event.dataTransfer.dropEffect=‘преместване’
event.dataTransfer.effectAllowed=‘преместване’
event.dataTransfer.setData(‘productID’, product.id)
Обяснение
В горния синтаксис за плъзгане трябва да съхраняваме идентификационния номер на продукта и плъзгаме, използвайки функционалността за прехвърляне на данни и също така споменаваме тук събитието с плъзгане ще бъде преместено.
2. Пуснете
onDrop (събитие, продукт)
}
{
Const product_ID=event.dataTransfer.getData(‘productID’)
Const product=this.product.find(product=product.id==productID)
product.list=list
Обяснение
В горния синтаксис извличаме съхранения идентификатор на продукта, за да можем да имаме правилен достъп до него.
Как работи с плъзгане и пускане във Vue.js?
- Трябва да инсталираме Node.js 10.x и по-нова версия на вашата система и можете да потвърдите, като използвате командата node -v във вашия терминал.
- Трябва да инсталираме най-новата версия на Vue на вашата система, като използваме командата npm i -g @vue/cli.
- След това създайте проекта, като използвате vue, за да създадете име на проект.
- Трябва да инсталираме пакетите за плъзгане във вашия проект, като използваме npm i -S vuedraggable.
- Искахме основни познания за Node.js.
- Искахме основни познания за Vue.js и неговите компоненти.
- С помощта на плъзгане и пускане на Vue.js изпълняваме различни операции.
Преди да обясним, трябва да знаем събитието Drag and Drop, както следва.
Vue.js предоставя общо осем типа събития с плъзгане и пускане в API и можем да ги внедрим в нашето приложение.
- Drag: Събитието с плъзгане се използва за плъзгане на елемента.
- dragstart: Събитието dragstart се използва за започване на плъзгане на елемент, който може да се плъзга.
- dragend: Събитието dragend се използва за показване на края на плъзгането.
- dragenter: Събитието dragenter се използва, когато плъзнат елемент е въведен в зона за пускане.
- dragleave: Събитието dragleave се използва, когато оставим преместен елемент.
- dragover: Събитието на драговър, което използваме при преместване на преместен елемент.
- drop: Събитието за пускане се използва, когато хвърлихме плъзгания елемент.
- dataTransfer Object: Обектът dataTransfer е най-полезният обект в API за плъзгане и пускане. Този обект дава разрешение да започнете да плъзгате елемент и да получите достъп до него, когато пуснем в падащото поле
Свойства на обекта за прехвърляне на данни
- dropEffect: Този dropEffect се използва за показване на текущата операция с плъзгане и пускане.
- effectAllowed: Това също показва операцията за плъзгане и пускане.
- setData: Това се използва за добавяне на стойности към обекти за прехвърляне на данни.
- getData: Използва се за извличане на съхранени стойности.
Пример за Vue.js Drag and Drop
Нека видим примери за това как работи плъзгане и пускане за по-добро разбиране. Първо, създаваме нов проект с име dnd, в който създадохме два различни компонента, както следва.
Име на първия компонент като Table.vue кода на компонента Table, както следва.
Код:
":id=id
""клас=таблица
"@dragover.prevent
"@drop.prevent=drop
">
Помогнете на развитието на сайта, споделяйки статията с приятели!