摘要: 浏览器缓存包括强制缓存及协商缓存 传送门:https://www.jianshu.com/p/54cc04190252 h5离线缓存manifest 传送门:https://www.cnblogs.com/kangaoxiaoshi/p/5100276.html 阅读全文
posted @ 2021-02-22 10:11 我不是小妖精 阅读(101) 评论(0) 推荐(0)
摘要: 一、文件上传 文件上传通过new FormData() 的方式实现,如以下封装的代码事例: 二、文件下载 1.window.open 2.运用a标签中的href 3.后端兼容处理attachment 4.new blob 鉴权下载 详见传递门:https://www.jianshu.com/p/89 阅读全文
posted @ 2021-02-09 10:24 我不是小妖精 阅读(80) 评论(0) 推荐(0)
摘要: 一、node 中require导入资料,封装 function reduce(modulesFiles, isMap) { const map = modulesFiles.keys().reduce((modules, modulePath) => { const moduleName = mod 阅读全文
posted @ 2021-02-03 11:15 我不是小妖精 阅读(1244) 评论(0) 推荐(0)
摘要: 一、vue computed 和 watch 的区别 使用场景 computed: 有缓存机制、依赖项发生改变重新计算。 不支持异步,当computed 内部有异步操作时、无法监听数据变化 不需要在data里声明 一个属性受多个属性影响时使用 使用 场景:购物车结算 watch: 没有缓存机制,数据 阅读全文
posted @ 2021-02-02 18:30 我不是小妖精 阅读(137) 评论(0) 推荐(0)
摘要: 一.从URL输入到页面展现发生了 1.DNS 解析:将域名解析成 IP 地址 2.TCP 连接:TCP 三次握手 3.发送 HTTP 请求 4.服务器处理请求并返回 HTTP 报文 5.浏览器解析渲染页面,构建dom树,样式树,渲染树,layout布局,painting绘制 6.断开连接:TCP 四 阅读全文
posted @ 2021-02-01 16:33 我不是小妖精 阅读(65) 评论(0) 推荐(0)
摘要: 1.说一下CORS? CORS是一种新标准,支持同源通信,也支持跨域通信。fetch是实现CORS通信的 2.如何中断ajax请求? 一种是设置超时时间让ajax自动断开,另一种是手动停止ajax请求,其核心是调用XML对象的abort方法,ajax.abort() 3.说一下事件代理? 事件委托是 阅读全文
posted @ 2021-01-27 17:53 我不是小妖精 阅读(86) 评论(0) 推荐(0)
摘要: 1.说一下<label>标签的用法 label标签主要是方便鼠标点击使用,扩大可点击的范围,增强用户操作体验 2.html5的新特性? 添加了video,radio标签 添加了canvas画布和svg,渲染矢量图片 添加了一些列语义化标签header,footer,main,section,asid 阅读全文
posted @ 2021-01-27 14:53 我不是小妖精 阅读(72) 评论(0) 推荐(0)
摘要: 一、Setup函数 1.创建时间:组件创建之前被调用,优先与created被调用,this指向的实例为window,created所指向的实例为proxy 2.this指向:不会指向组件实例 3.参数为props和context,context可被解构为{attr,slots,emit} 4.函数的 阅读全文
posted @ 2021-01-15 15:09 我不是小妖精 阅读(279) 评论(0) 推荐(0)
摘要: 一、响应式赋值操作不同 Vue2.0 1.通过data返回对象做相应; 2.对复杂的对象或数组下的属性等深层次的改变需要通过$set的方式。 Vue3.0 1.ref实现简单的实现响应,通过value的方式来改变; 例如:const count=ref(1) count.value=2; 2.rea 阅读全文
posted @ 2021-01-13 14:54 我不是小妖精 阅读(802) 评论(0) 推荐(0)
摘要: 一、slot API在render实现原理上的变化 二、全局API使用规范变化 三、Teleport添加 四、composition API变化 五、v-model变化 阅读全文
posted @ 2021-01-05 10:58 我不是小妖精 阅读(103) 评论(0) 推荐(0)