Pomóż w opracowaniu witryny, udostępniając artykuł znajomym!
Wprowadzenie do przeciągania i upuszczania js
Node.js udostępnia użytkownikowi funkcję Vue.js z różnymi opcjami, takimi jak funkcja przeciągania i upuszczania, w której przesyłamy dane z jednej lokalizacji do innej, co oznacza przeciąganie i upuszczanie. Zapewnia użytkownikowi interaktywny sposób manipulowania danymi. Gdy dodamy do Twojego projektu funkcję przeciągania i upuszczania, jest to świetny sposób, aby aplikacja była naturalna i przyjazna dla użytkownika. Zapewnia użytkownikom różne typy API do implementacji funkcji przeciągania i upuszczania, takich jak przeciąganie, przeciąganie, przeciąganie, przeciąganie, przeciąganie, przeciąganie i upuszczanie itp.Aby zaimplementować przeciąganie i upuszczanie, potrzebowaliśmy obiektu dataTransfer.
Składnia
1. Przeciągnij
startDrag: (zdarzenie , produkt)
}
{
event.dataTransfer.dropEffect=‘przenieś’
event.dataTransfer.effectAllowed=‘przenieś’
event.dataTransfer.setData('productID', product.id)
Wyjaśnienie
W powyższej składni przeciągania musimy przechowywać identyfikator produktu i przeciągamy za pomocą funkcji dataTransfer, a także wspominamy, że zdarzenie przeciągania zostanie przeniesione.
2. Upuść
onDrop (zdarzenie, produkt)
}
{
Const product_ID=event.dataTransfer.getData(‘productID’)
Const product=this.product.find(product=product.id==productID)
product.list=lista
Wyjaśnienie
W powyższej składni pobieramy przechowywany identyfikator produktu, dzięki czemu możemy uzyskać do niego prawidłowy dostęp.
Jak działa przeciąganie i upuszczanie w Vue.js?
- Musimy zainstalować Node.js 10.x i nowsze w twoim systemie i możesz to zweryfikować za pomocą polecenia node -v w terminalu.
- Musimy zainstalować najnowszą wersję Vue w twoim systemie za pomocą polecenia npm i -g @vue/cli.
- Następnie utwórz projekt, używając vue do utworzenia nazwy projektu.
- Musimy zainstalować przeciągane pakiety w Twoim projekcie za pomocą npm i -S vuedraggable.
- Wymagaliśmy podstawowej wiedzy o Node.js.
- Wymagaliśmy podstawowej wiedzy o Vue.js i jego komponentach.
- Za pomocą przeciągania i upuszczania Vue.js wykonujemy różne operacje.
Zanim zaczniemy wyjaśniać, musimy znać wydarzenie „przeciągnij i upuść” w następujący sposób.
Vue.js udostępnia łącznie osiem typów zdarzeń przeciągania i upuszczania w interfejsie API, które możemy zaimplementować w naszej aplikacji.
- Przeciągnij: Zdarzenie przeciągania służy do przeciągania elementu.
- dragstart: Zdarzenie dragstart jest używane do rozpoczęcia przeciągania elementu, który można przeciągać.
- dragend: Zdarzenie przeciągania służy do pokazywania końców przeciągania.
- dragenter: Zdarzenie dragenter jest używane, gdy przeciągnięty element zostanie wprowadzony do strefy upuszczania.
- dragleave: Zdarzenie dragleave jest używane, gdy zostawiamy przeciągnięty element.
- dragover: Zdarzenie dragover, którego używamy, gdy przeciągany element jest przesuwany.
- drop: Zdarzenie drop jest używane, gdy upuszczamy przeciągnięty element.
- DataTransfer Object: Obiekt dataTransfer jest najbardziej użytecznym obiektem w API przeciągnij i upuść. Ten obiekt daje uprawnienia do rozpoczęcia przeciągania elementu i uzyskiwania do niego dostępu po upuszczeniu w upuszczeniu
Właściwości obiektu transferu danych
- dropEffect: Ten efekt dropEffect służy do pokazywania trwającej operacji przeciągania i upuszczania.
- effectAllowed: Pokazuje również operację przeciągania i upuszczania.
- setData: Służy do dodawania wartości do obiektów DataTransfer.
- getData: Służy do pobierania zapisanych wartości.
Przykład przeciągania i upuszczania Vue.js
Zobaczmy przykłady działania przeciągania i upuszczania, aby lepiej zrozumieć. Najpierw tworzymy nowy projekt o nazwie dnd, w którym utworzyliśmy dwa różne komponenty w następujący sposób.
Nazwa pierwszego komponentu to Table.vue kod komponentu Table w następujący sposób.
Kod:
":id=id
""klasa=tabela
"@dragover.prevent
"@drop.prevent=drop
">
Pomóż w opracowaniu witryny, udostępniając artykuł znajomym!