vue项目,前一个页面destroyed的异步方法还没执行完,后一个页面mounted就先执行了,导致后一个页面获取不到新的值怎么办

写在beforeDestroy生命周期里面就可以了

别写在destroyed里面

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在同一个Vue文件中,代码的执行顺序可以分为以下几个阶段: 1. 解析阶段:Vue会解析模板,将其中的指令、插表达式等转化为可执行的代码。 2. 创建阶段:Vue会创建Vue实例,并进行一些初始化操作。在这个阶段,Vue会调用组件的构造函数、初始化组件的props、data等属性,并将模板编译生成的代码与Vue实例关联起来。 3. 生命周期钩子函数:Vue提供了一系列的生命周期钩子函数,它们会在不同的阶段被调用。这些钩子函数按照特定的顺序执行,包括beforeCreate、created、beforeMountmounted、beforeUpdate、updated、beforeDestroy和destroyed等。 4. 组件内部方法和计算属性:在Vue组件中,你可以定义各种方法和计算属性。这些方法和计算属性可以在需要的时候被调用和求。它们的执行顺序取决于它们被调用或求的顺序。 5. DOM更:当响应式数据发生变化时,Vue会触发重渲染,更组件的DOM。在这个阶段,Vue会比对虚拟DOM,更真实DOM的变化。 需要注意的是,Vue中的代码执行顺序是基于事件循环机制的。Vue通过异步机制将多个同步更合并为一个异步,以提高性能。这意味着在更阶段,Vue将数据变化添加到队列中,然后在下一个事件循环周期中批量处理这些变化。 总结起来,在同一个Vue文件中,代码的执行顺序包括解析阶段、创建阶段、生命周期钩子函数、组件内部方法和计算属性的执行,以及DOM更。这些阶段的执行顺序是基于事件循环机制的,并且受到生命周期钩子函数的顺序和代码调用的顺序的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值