Vue生命周期函数异步获取数据时的问题
由于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生命周期函数异步获取数据时的问题相关推荐
- 揭秘 React 异步获取数据的进化历程
点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 本篇文章,以模拟从『Hacker News API[1]』获取热门文章为例,通过一步步地代码优化和封装,阐述 React 异 ...
- vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法
在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...
- (vue)在ajax获取数据时使用loading组件不起作用
问题描述: 在用ajax获取数据时 页面没有变化,想用一个loading图标在获取数据时显示,获取完成后隐藏 整个系统用到了vue框架,在执行sure方法时调用ajax函数 sure() {conso ...
- Vue:echarts画图实战,异步获取数据在Vue上使用echarts进行画图
Vue:echarts画图实战,异步获取数据在Vue上使用echarts进行画图 一.效果图 二.资源 主题编辑器 ECharts 教程 实现代码------想要进行实战的同学可以研究以下代码,下面的 ...
- vue生命周期函数(应用场景要讲到):
文章目录 一,vue生命周期函数: 一,vue生命周期函数: vue的生命周期函数又叫钩子函数: 生命周期方法详解: beforeCreate //详情 //实例创建前,这个时候的 el,data,m ...
- vue生命周期函数、react生命周期函数、微信小程序生命周期函数、uni-app生命周期函数,简介及图示
vue生命周期函数 beforeCreate (创建前) created (创建后) beforeMount (挂载前) mounted (挂载后) beforeUpdate (数据更新前) upda ...
- Vue生命周期函数解析及各个组件间调用顺序
Vue生命周期函数 beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroyed befo ...
- node 创建静态web服务器(下)(处理异步获取数据的两种方式)
接上一章. 上一章我们说创建的静态web服务器只能识别html,css,js文件,功能较为单一,且图片格式为text/html,这是不合理的. 本章,我们将解决该问题. 这里,我们先准备好一个json ...
- vue 读取ajax数据,详解vue 中使用 AJAX获取数据的方法
在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...
最新文章
- java filesystem 追加_java 如何往已经存在的excel表格里面追加数据的方法
- python编程 语言-Python成为2018年度编程语言,遥遥领先于其他语言
- java application作用域_servlet三大作用域:request,session,application
- android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener
- 评论:索尼爱立信能否重振雄风?
- Android开发原创教程
- 新功能又来啦!这次是「代码搜索」和视频直播!
- linux教程:[4]配置Tomcat开机启动
- [WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment.
- C语言的图形函数库贴吧,自己写的一个图形库,有点问题.来请教大家了
- Gentle.NET Attribute
- 如何将java/Android签名工具keytool单独提取出来使用
- 跳一跳python源码下载_微信跳一跳辅助_微信跳一跳作弊外挂下载【脚本】-华军软件园...
- Multisim14 语言设置
- AAA和radius协议学习
- fdisk分区以及格式化磁盘简要步骤
- 笔记本计算机的连接无线网络连接,计算机无法连接到无线网络,我将详细教您解决笔记本电脑无法连接到无线网络...
- 洛谷 P3373 线段树模板题
- 整天幻想去阿里做架构,醒醒吧!你还有很多要学
- 【瑞萨RA4系列】开发环境搭建和点灯指南
热门文章
- 字典学习(Dictionary Learning, KSVD)详解
- FLEX(Flipboard Explorer)简介
- 【ArcGIS微课1000例】0059:三种底图影像调色技巧案例教程
- gearman java例子_Gearman 在java中的使用
- mysql-常用函数大全
- Deep Occlusion-Aware Instance Segmentation with Overlapping BiLayers笔记
- 单片机c语言右移指令,单片机C语言左移和右移漫谈
- 利用Sharepoint+infopath+Sharepoint Designer课程已经录制完成,谢谢大家关注!
- leetcode学习记录-罗马数字转整数
- vue项目shop(three)