vue3 是如何知道 onmounted 是不是在 setup 中调用的

发布于 2022-09-12 23:39:53 字数 138 浏览 32 评论 0

vue3 是如何知道生命周期是不是在 setup 中调用的

现在需求是我的函数需要知道当前执行的环境是不是在 setup 中, 如果是, 需要格外做一些事情, 如果不是就不做, 由于无法判断, 当我执行 onunmounted 时间的时候控制台报警告

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔戏命师 2022-09-19 23:39:53

onUnmounted 本身就是不会立刻执行的;
报错应该来自于其他问题, 看一下函数就可以明白;
兄弟可以把代码贴出来一起看看;

// 假设有个 vue 实例
const vue = new Vue();

// onUnmounted 函数类似这样一种结构
// 仅仅把 传入的函数放到生命周期中
// 当然真实情况是一个函数数组, 这里简单认为只有一个函数
onUnmounted = function(callback){
    vue.onunmounted = callback;
}

// setup 中调用
// 虽然写了函数,但是并没有任何触发的可能
const setup = ()=>{
    onUnmounted(()=>{
        console.log("onUnmounted");
    })
}

// 当 vue 组件 unmounted 触发的时候才会调用 onunmounted 函数
vue.onunmounted();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文