Vue

Vue.js Emituj zdarzenia niestandardowe

Vue.js Emituj zdarzenia niestandardowe

Vue.js to wszechstronny i pełnoprawny framework do tworzenia ogromnych aplikacji internetowych. Każda aplikacja internetowa jest podzielona na komponenty. Na przykład prosta strona internetowa zawierająca nagłówek, pasek boczny i kilka innych elementów. W celu zarządzania i obsługi tego podejścia opartego na komponentach, Vue.js oferuje relację rodzic-dziecko między komponentami i jeśli chcemy przesłać jakieś dane między komponentami. Vue.js oferuje props do wysyłania danych z rodzica do komponentu potomnego, ale do wysyłania danych od dziecka do rodzica; musimy emitować niestandardowe zdarzenia. W tym artykule dowiemy się o uruchamianiu i słuchaniu zdarzeń niestandardowych.Przede wszystkim zobaczmy, jak uruchomić niestandardowe zdarzenie w Vue.js a potem jak słuchać tego wydarzenia. Składnia uruchamiania zdarzenia w Vue.js jest

to.$emit('nazwa zdarzenia')

W tej składni musimy być ostrożni podczas nadawania nazwy zdarzeniu, ponieważ używamy tej samej nazwy; później posłuchamy tego wydarzenia. Aby posłuchać tego zdarzenia, możemy go posłuchać, tak jak słuchamy zdarzenia kliknięcia w Vue.js. Na przykład

W cudzysłowie możemy zapisać dowolne wyrażenie, a także funkcję. Wypróbujmy więc przykład, aby lepiej to zrozumieć.

Przykład

Załóżmy, że mamy komponent o nazwie „parentComponent”, który zawiera w sobie komponent podrzędny o nazwie „childComponent”, do którego przekazujemy wiadomość za pomocą właściwości.


W komponencie potomnym pobieramy rekwizyty i wyświetlamy komunikat w tagu „p”.


Teraz po skonfigurowaniu tych dwóch komponentów. Przywitajmy się z powrotem do naszego ParentComponent. Aby się przywitać, najpierw utworzymy przycisk, a po kliknięciu tego przycisku wywołamy funkcję „helloBack”. Po utworzeniu przycisku kod HTML komponentu potomnego wyglądałby tak

Stwórzmy również funkcję „helloBackFunc” w obiekcie Method. W którym wyemitujemy „helloBackEvent” wraz ze zmienną „helloBackVar” zawierającą ciąg „Hello Parent”. Po utworzeniu funkcji skrypt java komponentu potomnego wyglądałby tak

Skończyliśmy z odpalaniem imprezy. Przejdźmy teraz do komponentu nadrzędnego, aby odsłuchać wydarzenie.

W komponencie nadrzędnym możemy po prostu nasłuchiwać zdarzenia, tak jak słuchamy zdarzenia kliknięcia. Po prostu wysłuchamy zdarzenia w tagu ChildComponent i wywołamy na nim funkcję „thanks()””.

W funkcji thanks przypiszemy przekazany ciąg do zmiennej o nazwie „thanksMessage”. Po utworzeniu funkcji i przypisaniu przekazanego ciągu do zmiennej skrypt java „parentComponent” wyglądałby tak

I powiąż gdzieś zmienną „thanksMessage” w szablonie, aby zobaczyć, czy działa, czy nie.

Po utworzeniu i napisaniu całego tego kodu wejdź na stronę i załaduj ją ponownie, aby uzyskać najnowsze funkcjonalności.

Widzimy, że rekwizyty są z powodzeniem przekazywane do komponentu potomnego. Teraz, jeśli klikniemy przycisk, który faktycznie znajduje się w komponencie potomnym. Wiadomość z podziękowaniem powinna być wyświetlana zaraz po nagłówku nadrzędnego komponentu.

Jak widać, jest wyświetlany.

W ten sposób możemy emitować lub uruchamiać zdarzenia niestandardowe i słuchać ich w innym komponencie w Vue.js.

streszczenie

W tym artykule nauczyliśmy się emitować niestandardowe zdarzenia w Vue.js. Ten artykuł zawiera krok po kroku właściwy przykład, aby go zrozumieć, wraz z krótkim wyjaśnieniem. Mamy więc nadzieję, że ten artykuł pomoże w opracowaniu lepszych i przejrzystych koncepcji emitowania zdarzeń niestandardowych w Vue.js. Aby uzyskać więcej takich przydatnych treści, odwiedź linuxhint.com

Gry Darmowe i otwarte silniki gier do tworzenia gier na Linuksa
Darmowe i otwarte silniki gier do tworzenia gier na Linuksa
Ten artykuł zawiera listę darmowych i otwartych silników gier, których można używać do tworzenia gier 2D i 3D w systemie Linux. Istnieje wiele takich ...
Gry Samouczek Shadow of the Tomb Raider dla systemu Linux
Samouczek Shadow of the Tomb Raider dla systemu Linux
Shadow of the Tomb Raider to dwunasty dodatek do serii Tomb Raider - przygodowej serii gier akcji stworzonej przez Eidos Montreal. Gra została dość do...
Gry Jak zwiększyć FPS w Linuksie??
Jak zwiększyć FPS w Linuksie??
FPS oznacza Klatki na sekundę. Zadaniem FPS jest pomiar liczby klatek na sekundę podczas odtwarzania wideo lub wydajności gier. W prostych słowach lic...