1. process.env
属性返回一个包含用户环境信息的对象。
2. 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
3. 一篇很清晰的文章,http缓存:https://www.cnblogs.com/echolun/p/9419517.html
4.vue不能更新视图的原因为无法监听到引用数据类型中属性的增加与删除
5. vue-cli热更新生效的前提为process.env.NODE_ENV为production,修改后需要重新运行 npm run serve
6.系统首页的组件引入不能用懒加载,component: () =>import('@/src/views/index')
首页组件异步加载会导致样式丢失和css的警告。
7. promise.all()里面的请求是并发(宏观是同时执行,其实是不同时间段交替运行),
Promise.all等待所有Promise执行完毕之后,按照放在all中的先后顺序将resolve()返回的数据放在Promise.all的resolve中
所以放在promise.all([])的请求,按照数组顺序获取到数据,与某个请求的时间无关。
// 方法a,返回一个Promise对象
function a() {
return new Promise((r, j) => {
setTimeout(() => {
console.log('a')
r('a')
}, 3000)
})
}
// 方法b,返回一个Promise对象
function b() {
return new Promise((r, j) => {
setTimeout(() => {
console.log('b')
r('b')
}, 1000)
})
}
// 方法c
Promise.all([a(), b()]).then(r => {
console.log(r)
})
方法a的输出:b
方法b的输出:a
方法c的输出:['a', 'b']