专业管道疏通网站建设图片网站推广的技能
专业管道疏通网站建设图片,网站推广的技能,网站建设论文答辩题目,简易网站建设你应该始终在setup()钩子或script setup中同步调用你的composables。调用composables时#xff0c;最好不要使用await或Promise.all()。例如#xff0c;以下使用setup()钩子的代码是不推荐的#xff1a; script
import { ref, watch, onMounted, onUnmounte… 你应该始终在setup()钩子或script setup中同步调用你的composables。调用composables时最好不要使用await或Promise.all()。例如以下使用setup()钩子的代码是不推荐的 script
import { ref, watch, onMounted, onUnmounted } from vue
export default {async setup() {const counter ref(0)watch(counter, () console.log(counter.value))// ✅ 这个生命周期钩子被调用onMounted(() console.log(Setup Hook: Mounted))// ⌛ 开始了一个异步操作await new Promise((resolve) {setTimeout(() {console.log(Setup Hook: Resolve await)resolve()}, 1000)})// ☠️ 这个生命周期钩子没有被调用onUnmounted(() console.log(Setup Hook: Unmounted))// ⚠️ 观察者工作但在组件销毁后不会自动释放// 这可能会导致内存泄漏watch(counter, (newCounter) {console.log(Setup Hook: Watcher, newCounter)})return { counter }},mounted() {console.log(Setup Hook: Mounted, this.count) // 0},
}
/script Vue必须知道当前活动的组件实例来注册生命周期钩子、观察者和计算属性。如果你异步调用你的composablesVue将无法确定当前活动的组件实例并且不能注册这些功能。 只有在script setup中你可以在使用await之后调用composables。异步操作之后编译器会自动为你恢复活动实例上下文。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87583.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!