在 `onUnmounted` 钩子中逐一调用每个 `watchEffect` 返回的停止函数。
使用 `effectScope` API,在 `setup` 中创建一个作用域来捕获所有副作用,然后在 `onUnmounted` 时一次性停止该作用域。
将所有副作用函数抽离到组件外部的独立模块中,利用 JavaScript 的垃圾回收机制在组件销毁后自动处理。
在 `setup` 返回的对象中包含所有副作用实例,然后在父组件中通过 `ref` 引用子组件,并在父组件的 `onUnmounted` 中进行清理。