Rumah > Artikel > hujung hadapan web > Konsep Emit dalam Vue.Js
peristiwa memancarkan.
*Tentukan acara (pengendali acara) *:
Menggunakan fungsi defineEmits, kita boleh menentukan peristiwa yang dipancarkan oleh komponen.
Acara keluaran:
Acara boleh dikeluarkan menggunakan fungsi emit.
Kita akan lihat dalam contoh terperinci di bawah:
<template> <button @click="notifyParent">Click me</button> </template> <script setup> import { defineEmits } from 'vue' // Eventlarni aniqlash const emit = defineEmits(['myEvent']) const notifyParent = () => { emit('myEvent', 'Assalamu alaykuuuum bratanim') } </script>
<template> <div> <ChildComponent @myEvent="handleMyEvent" /> </div> </template> <script setup> import ChildComponent from './ChildComponent.vue' const handleMyEvent = (message) => { console.log(message) // Output: Assalamu alaykuuuum bratanim } </script>
<template> <button @click="sendData">Send Data</button> </template> <script setup> const emit = defineEmits(['sendData']) const sendData = () => { emit('sendData', { id: 1, name: 'Jonibek Davronov' }) } </script>
<template> <div> <ChildComponent @sendData="receiveData" /> </div> </template> <script setup> import ChildComponent from './ChildComponent.vue' const receiveData = (data) => { console.log(data) // Output: { id: 1, name: 'Jonibek Davronov' } } </script>
<template> <button @click="sendData">Send Validated Data</button> </template> <script setup> const emit = defineEmits({ // Event nomi va uni qabul qiladigan argumentlar uchun validatsiya sendData: (payload) => { if (typeof payload.id === 'number' && typeof payload.name === 'string') { return true } else { console.warn('Invalid payload') return false } } }) const sendData = () => { emit('sendData', { { id: 1, name: 'Jonibek Davronov' }) } </script>
<template> <div> <ChildComponent @sendData="handleValidatedData" /> </div> </template> <script setup> import ChildComponent from './ChildComponent.vue' const handleValidatedData = (data) => { console.log(data) // Output: { id: 1, name: 'Jonibek Davronov' } } </script>
Dalam Vue.js, adalah mungkin untuk bertukar maklumat antara komponen menggunakan peristiwa pancaran. Anda boleh menentukan peristiwa menggunakan fungsi defineEmits dan memancarkan peristiwa menggunakan fungsi emit (kepada komponen induk). Dengan peristiwa ini, komponen anak boleh menghantar maklumat atau melaporkan kepada komponen induk. Dengan mengesahkan peristiwa, kami boleh memastikan bahawa data yang dihantar adalah betul.
Anda boleh mengikuti kami di rangkaian dan jika artikel itu berguna, komen dan kongsikannya dengan rakan Vuechi anda. ?
Atas ialah kandungan terperinci Konsep Emit dalam Vue.Js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!