axios是一种基于Promise封装的HTTP客户端,是对ajax的进一步封装
特点:
浏览器端发起XMLHttpRequest请求
node端发起http请求
支持Promise API
可以拦截请求和响应
自动转换成JSON数据
能够取消请求
客户端支持抵御XSRF攻击
axios一般放在created钩子函数中,因为此时data已经初始化,可以缓存获取到的数据,并且请求比较快,用户体验好
mounted中也可以发送请求,但是由于mounted是在模板渲染成html页面后调用,请求比较慢,如果数据比较庞大,这时候可能会导致页面闪屏
mounted钩子函数中请求数据会导致页面闪屏问题
解决:其实就是加载时机问题,放在created里会比mounted触发早一点,如果在页面挂载完之前请求完成的话就不会看到闪屏了