由于async await的作用,created生命周期函数会被加入到微任务的事件队列,所以会先继续向下执行其他函数,等执行完了宏任务,最后在执行事件队列中的微任务。

beforeCreate() {},//组件创建之后async created() {let res = await movieDetail(this.$route.params.filmid);//  console.log(res);this.film = res.data.data.film;console.log(this.film);},//页面渲染之前beforeMount() {},//页面渲染之后async mounted() {console.log(1);},//页面销毁之前beforeDestroy() {},//页面销毁之后destroyed() {},//页面视图数据更新之前beforeUpdate() {console.log(2);},//页面视图数据更新之后updated() {console.log(3);},

打印顺序如下:

下面是一个简单的nextTick例子:

//组件创建之前  new操作符桥梁函数return 之前beforeCreate() {console.log(1);},//组件创建之后created() {//改变数据之后需要diff和patch算法比对(这里是异步操作),需要一定的时间。这时候异步任务就会挂起//nextTick会在diff和patch之后 重新渲染时 找时间再插入this.$nextTick(()=>{console.log(2);})/********下面的setTimeout和nextTick差不多一个原理*/// setTimeout(() => {//    console.log('second',this.$refs.xx.innerHTML);// }, 20);},//页面渲染之前beforeMount() {},//页面渲染之后mounted() {},//页面销毁之前beforeDestroy() {},//页面销毁之后destroyed() {},//页面视图数据更新之前beforeUpdate() {},//页面视图数据更新之后updated() {console.log(3);},

打印结果如下:

这也是异步执行的结果。

Vue生命周期函数异步获取数据时的问题相关推荐

  1. 揭秘 React 异步获取数据的进化历程

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 本篇文章,以模拟从『Hacker News API[1]』获取热门文章为例,通过一步步地代码优化和封装,阐述 React 异 ...

  2. vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

  3. (vue)在ajax获取数据时使用loading组件不起作用

    问题描述: 在用ajax获取数据时 页面没有变化,想用一个loading图标在获取数据时显示,获取完成后隐藏 整个系统用到了vue框架,在执行sure方法时调用ajax函数 sure() {conso ...

  4. Vue:echarts画图实战,异步获取数据在Vue上使用echarts进行画图

    Vue:echarts画图实战,异步获取数据在Vue上使用echarts进行画图 一.效果图 二.资源 主题编辑器 ECharts 教程 实现代码------想要进行实战的同学可以研究以下代码,下面的 ...

  5. vue生命周期函数(应用场景要讲到):

    文章目录 一,vue生命周期函数: 一,vue生命周期函数: vue的生命周期函数又叫钩子函数: 生命周期方法详解: beforeCreate //详情 //实例创建前,这个时候的 el,data,m ...

  6. vue生命周期函数、react生命周期函数、微信小程序生命周期函数、uni-app生命周期函数,简介及图示

    vue生命周期函数 beforeCreate (创建前) created (创建后) beforeMount (挂载前) mounted (挂载后) beforeUpdate (数据更新前) upda ...

  7. Vue生命周期函数解析及各个组件间调用顺序

    Vue生命周期函数 beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroyed befo ...

  8. node 创建静态web服务器(下)(处理异步获取数据的两种方式)

    接上一章. 上一章我们说创建的静态web服务器只能识别html,css,js文件,功能较为单一,且图片格式为text/html,这是不合理的. 本章,我们将解决该问题. 这里,我们先准备好一个json ...

  9. vue 读取ajax数据,详解vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

最新文章

  1. java filesystem 追加_java 如何往已经存在的excel表格里面追加数据的方法
  2. python编程 语言-Python成为2018年度编程语言,遥遥领先于其他语言
  3. java application作用域_servlet三大作用域:request,session,application
  4. android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener
  5. 评论:索尼爱立信能否重振雄风?
  6. Android开发原创教程
  7. 新功能又来啦!这次是「代码搜索」和视频直播!
  8. linux教程:[4]配置Tomcat开机启动
  9. [WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment.
  10. C语言的图形函数库贴吧,自己写的一个图形库,有点问题.来请教大家了
  11. Gentle.NET Attribute
  12. 如何将java/Android签名工具keytool单独提取出来使用
  13. 跳一跳python源码下载_微信跳一跳辅助_微信跳一跳作弊外挂下载【脚本】-华军软件园...
  14. Multisim14 语言设置
  15. AAA和radius协议学习
  16. fdisk分区以及格式化磁盘简要步骤
  17. 笔记本计算机的连接无线网络连接,计算机无法连接到无线网络,我将详细教您解决笔记本电脑无法连接到无线网络...
  18. 洛谷 P3373 线段树模板题
  19. 整天幻想去阿里做架构,醒醒吧!你还有很多要学
  20. 【瑞萨RA4系列】开发环境搭建和点灯指南

热门文章

  1. 字典学习(Dictionary Learning, KSVD)详解
  2. FLEX(Flipboard Explorer)简介
  3. 【ArcGIS微课1000例】0059:三种底图影像调色技巧案例教程
  4. gearman java例子_Gearman 在java中的使用
  5. mysql-常用函数大全
  6. Deep Occlusion-Aware Instance Segmentation with Overlapping BiLayers笔记
  7. 单片机c语言右移指令,单片机C语言左移和右移漫谈
  8. 利用Sharepoint+infopath+Sharepoint Designer课程已经录制完成,谢谢大家关注!
  9. leetcode学习记录-罗马数字转整数
  10. vue项目shop(three)