Vue.js is een veelzijdig en volwaardig framework voor het bouwen van enorme webapplicaties. Elke webtoepassing is onderverdeeld in de componenten. Bijvoorbeeld een eenvoudige website met een koptekst, zijbalk en enkele andere componenten. Om deze op componenten gebaseerde benadering te beheren en te hanteren, heeft Vue.js biedt de ouder-kindrelatie tussen de componenten en als we wat gegevens over componenten willen verzenden. Vue.js biedt rekwisieten om gegevens van het bovenliggende naar een onderliggende component te verzenden, maar om gegevens van het kind naar de bovenliggende te verzenden; we moeten aangepaste evenementen uitzenden. In dit artikel leren we over het afvuren en luisteren naar aangepaste gebeurtenissen.Laten we eerst eens kijken hoe we een aangepaste gebeurtenis in Vue . kunnen activeren.js en hoe je naar dat evenement kunt luisteren. De syntaxis voor het starten van een evenement in Vue.js is
dit.$emit('eventName')In deze syntaxis moeten we voorzichtig zijn bij het geven van een naam aan de gebeurtenis, omdat we dezelfde naam gebruiken; we zullen later naar dit evenement luisteren. Om naar deze gebeurtenis te luisteren, kunnen we ernaar luisteren zoals we luisteren naar een klikgebeurtenis in Vue.js. Bijvoorbeeld
We kunnen elke uitdrukking in de aanhalingstekens schrijven, evenals een functie. Dus laten we een voorbeeld proberen om het beter te begrijpen.
Voorbeeld
Stel dat we een component hebben met de naam "parentComponent", die een onderliggende component bevat met de naam "childComponent" waaraan we een bericht doorgeven met behulp van rekwisieten.
Bovenliggende component
Onderliggende component
In de onderliggende component krijgen we rekwisieten en tonen we het bericht in de 'p'-tag.
bericht
Nu na het instellen van deze twee componenten. Laten we hallo zeggen tegen onze ParentComponent. Om hallo terug te zeggen, zullen we eerst een knop maken en met een klik op die knop zullen we de "helloBack" -functie aanroepen. Nadat de knop is gemaakt, ziet de HTML van de onderliggende component er als volgt uit:
bericht
Laten we de functie "helloBackFunc" ook in het object Methods maken. Waarin we de "helloBackEvent" samen met een "helloBackVar" -variabele zullen uitzenden die de tekenreeks "Hello Parent" bevat. Na het maken van een functie, ziet het javascript van de onderliggende component er als volgt uit:
We zijn klaar met het afvuren van het evenement. Laten we nu naar de bovenliggende component gaan om naar de gebeurtenis te luisteren.
In de bovenliggende component kunnen we gewoon naar de gebeurtenis luisteren, net zoals we luisteren naar de klikgebeurtenis. We luisteren gewoon naar de gebeurtenis in de tag van de ChildComponent en roepen de functie "thanks()" erop aan.
In de thanks-functie zullen we de doorgegeven string toewijzen aan de variabele met de naam "thanksMessage". Na het maken van de functie en het toewijzen van de doorgegeven string aan de variabele, zou het javascript van de "parentComponent" er zo uitzien
En bind de variabele "thanksMessage" ergens in de sjabloon om te zien of het werkt of niet.
Bovenliggende component
bedanktBericht
Onderliggende component
Nadat je al deze code hebt gemaakt en geschreven, ga je naar de webpagina en laad je deze opnieuw om de nieuwste functionaliteiten te krijgen.
We kunnen zien dat de rekwisieten met succes worden overgebracht naar de onderliggende component. Als we nu op de knop klikken, die zich feitelijk in de onderliggende component bevindt,. Het bedankbericht moet direct na de kop van de bovenliggende component worden weergegeven.
Zoals je kunt zien, wordt het weergegeven.
Dit is dus hoe we de aangepaste gebeurtenissen kunnen uitzenden of starten en ernaar kunnen luisteren in een ander onderdeel in Vue.js.
Samenvatting
In dit artikel hebben we geleerd om aangepaste gebeurtenissen uit te zenden in de Vue.js. Dit artikel bevat een stap voor stap goed voorbeeld om het te begrijpen met een korte uitleg erbij. Dus we hopen dat dit artikel helpt bij het hebben van betere en duidelijke concepten voor het uitzenden van aangepaste gebeurtenissen in Vue.js. Voor meer van dergelijke nuttige inhoud, blijf linuxhint bezoeken.com