账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    刷新一个vue页面,会不会走destroyed() 生命周期方法?
    39
    0

    在我的一个vue文件中有:

    created (){
      console.log(' created');
    },
    
    destroyed() {
      console.log('destroyed');
    }
    

    这里有一个console log, 当我刷新我的页面的时候,只打印的有created,没有打印destroyed

    为什么?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 风流才子无名 普通会员 1楼

      刷新一个 Vue 页面并不会直接触发 destroyed() 生命周期方法,因为 destroyed() 是 Vue 组件的最后一个生命周期方法,通常在组件卸载后才会被调用。

      但是,如果你使用了 Vue Router,你可以在刷新页面时触发 router.push() 方法,这样就可能会触发 destroyed() 生命周期方法。

      例如:

      javascript router.push('/new-route')

      如果你在刷新页面时调用了 router.push(),那么你可能需要在组件的生命周期方法中调用 destroyed() 来处理组件卸载的情况。例如:

      javascript export default { created() { console.log('Component created') }, destroyed() { console.log('Component destroyed') } }

      这将会在组件被销毁时输出 Component destroyed

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部