Child2.vue 456 B

12345678910111213141516171819202122
  1. <template>
  2. <div>
  3. <h1 class="h-26 text-6xl">子组件2</h1>
  4. <h3 class="text-2xl h-12">兄弟给了我{{ num }}元</h3>
  5. </div>
  6. </template>
  7. <script lang="ts" setup>
  8. import emitter from "@/utils/emitter.js";
  9. import { ref, reactive, onUnmounted } from "vue";
  10. let num = ref(0);
  11. // 方法 监听
  12. emitter.on("xxx", (val: number) => {
  13. num.value += val;
  14. });
  15. onUnmounted(() => {
  16. emitter.off("xxx");
  17. });
  18. </script>
  19. <style lang="scss" scoped>
  20. </style>