获取您的 Vue 服务器
App.vue
ChildComp.vue
main.js
 
<template>
  <h2>Example $emit() Method</h2>
  <p>Custom events received from child component:</p>
  <p id="pElMsg">{{ message }}</p>
  <child-comp v-on:custom-event="this.message+=' Yes?'" />
</template>

<script>
export default {
  data() {
    return {
      message: ' '
    }
  }
}
</script>

<style>
#pElMsg {
  background-color: lightgreen;
  padding: 10px;
  margin: 0;
  max-width: 350px;
  display: inline-block;
  font-family: 'Courier New', Courier, monospace;
}
</style>                  
<template>
  <div>
    <h3>ChildComp.vue</h3>
    <p>Click the button to trigger the custom event up to the parent component using the $emit() method.</p>
    <button v-on:click="this.$emit('custom-event')">Trigger</button>
  </div>
</template>

<script>
export default {
  emits: ['custom-event']
}
</script>

<style scoped>
div {
  border: solid black 1px;
  padding: 10px;
  max-width: 350px;
  margin-top: 20px;
}
</style>                  
import { createApp } from 'vue'

import App from './App.vue'
import ChildComp from './components/ChildComp.vue'

const app = createApp(App)
app.component('child-comp', ChildComp)
app.mount('#app')
                  
https://127.0.0.1:5173/