Child2.vue 467 B

123456789101112131415161718192021222324
  1. <template>
  2. <div>
  3. <h1>Child2</h1>
  4. <h3>我有{{ toy }}个玩具</h3>
  5. <h2>我的兄弟给了我{{ end }}本书</h2>
  6. </div>
  7. </template>
  8. <script lang="ts" setup>
  9. import emitter from "../../utils/emitter";
  10. import { ref, onUnmounted } from "vue";
  11. let toy = ref(20);
  12. let end = ref(0);
  13. emitter.on("foo", (val: number) => {
  14. console.log(val);
  15. end.value = val;
  16. });
  17. onUnmounted(() => {
  18. emitter.off("foo");
  19. });
  20. </script>
  21. <style lang="scss" scoped>
  22. </style>