Pomôžte rozvoju stránky a zdieľajte článok s priateľmi!
Úvod do js drag and drop
Node.js poskytuje používateľovi funkciu Vue.js s rôznymi možnosťami, ako je napríklad funkcia drag and drop, v ktorej prenášame údaje z jedného miesta na druhé, čo znamená drag and drop. Poskytuje používateľovi interaktívny spôsob manipulácie s údajmi. Keď do vášho projektu pridáme funkciu drag and drop, je to skvelý spôsob, ako urobiť aplikáciu prirodzenou a užívateľsky prívetivou. Používateľom poskytuje rôzne typy rozhraní API na implementáciu funkcií drag and drop, ako je drag, dragstart, dragend, dragenter, dragleave, dragover a drop atď.Na implementáciu drag and drop sme potrebovali objekt dataTransfer.
Syntax
1. Pretiahnuť
startDrag: (udalosť , produkt)
{
event.dataTransfer.dropEffect=‘presunúť’
event.dataTransfer.effectAllowed=‘presunúť’
event.dataTransfer.setData(‘productID’, product.id)
Vysvetlenie
Vo vyššie uvedenej syntaxi ťahania potrebujeme uložiť ID produktu a ťaháme pomocou funkcie dataTransfer a tiež tu spomíname, že sa presunie udalosť ťahania.
2. Drop
onDrop (udalosť, produkt)
{
Const product_ID=event.dataTransfer.getData(‘productID’)
Konšt. produkt=this.product.find(product=product.id==productID)
product.list=list
Vysvetlenie
Vo vyššie uvedenej syntaxi získavame uložené ID produktu, aby sme k nemu mali správny prístup.
Ako funguje drag and drop vo Vue.js?
- Do vášho systému musíme nainštalovať Node.js 10.xa novší a overiť to môžete pomocou príkazu node -v vo vašom termináli.
- Musíme nainštalovať najnovšiu verziu Vue do vášho systému pomocou príkazu npm i -g @vue/cli.
- Potom vytvorte projekt pomocou vue na vytvorenie názvu projektu.
- Musíme nainštalovať presúvateľné balíky do vášho projektu pomocou npm i -S vuedraggable.
- Požadovali sme základné znalosti o Node.js.
- Požadovali sme základné znalosti o Vue.js a jeho komponentoch.
- Pomocou Vue.js drag and drop vykonávame rôzne operácie.
Pred vysvetlením musíme poznať udalosť Drag and Drop nasledovne.
Vue.js poskytuje celkovo osem typov udalostí drag and drop v rozhraní API a môžeme ich implementovať do našej aplikácie.
- Drag: Udalosť potiahnutia sa používa na pretiahnutie položky.
- dragstart: Udalosť dragstart sa používa na začatie presúvania položky, ktorú možno presunúť.
- dragend: Udalosť ťahania sa používa na zobrazenie koncov ťahania.
- dragenter: Udalosť dragenter sa používa, keď je presunutá položka zadaná do oblasti, v ktorej sa dá presunúť.
- dragleave: Udalosť dragleave sa používa, keď opustíme pretiahnutú položku.
- dragover: Udalosť presunutia, ktorú používame, keď sa presunie ťahaná položka.
- drop: Udalosť upustenia sa použije, keď presunieme presunutú položku.
- Objekt dataTransfer: Objekt dataTransfer je najužitočnejším objektom v rozhraní API drag and drop. Tento objekt dáva povolenie začať presúvať položku a pristupovať k nej, keď ju spustíme
Vlastnosti objektu prenosu údajov
- dropEffect: Tento dropEffect sa používa na zobrazenie prebiehajúcej operácie drag and drop.
- effectAllowed: Zobrazuje aj operáciu presunutia myšou.
- setData: Používa sa na pridávanie hodnôt do objektov prenosu údajov.
- getData: Používa sa na získanie uložených hodnôt.
Príklad Vue.js Drag and Drop
Pozrime sa na príklady toho, ako funguje drag and drop, aby sme to lepšie pochopili. Najprv vytvoríme nový projekt s názvom dnd, v ktorom sme vytvorili dva rôzne komponenty nasledovne.
Prvý názov komponentu ako Table.vue kód komponentu Table takto.
Kód:
":id=id
""class=table
"@dragover.prevent
"@drop.prevent=drop
">
Pomôžte rozvoju stránky a zdieľajte článok s priateľmi!