- 博客(13)
- 收藏
- 关注
原创 执行上下文与作用域链最清晰的讲解
执行上下文:决定变量及函数可以访问的数据及行为;变量对象:存储了一个上下文中定义的所有变量及函数;作用域链:决定各级上下文中的代码在访问变量及函数时的顺序;上下文执行栈:控制程序的执行流
2022-12-22 15:28:17
248
原创 移动端适配解决方案
在rem基本知识点的时候已经标红了一个重点知识,那就试1rem = 1HTML字号大小,那么如果我将在不同屏幕分辨率的情况下设置不同的HTML根节点大小,是不是就能实现==屏幕宽度不同,网页元素尺寸不同(等比缩放)==了呢?:媒体查询能够检测视口的宽度,既然检测到了视口不同的宽度,那么我们就可以根据不同的视口宽度设置不同的HTML字号大小了。查看设计稿宽度-》确定参考设备宽度(视口宽度)-》确定vw尺寸(1/100视口宽度)看完上面基于rem和vw、vh的讲解,不知道你对移动端适配是不是有了基本掌握呢?
2022-10-20 11:28:20
480
原创 脚手架工具Yeoman
Yeoman可以构建任何语言的项目 (Web, Java, Python, C#, 等。);yo是Yeoman命令行管理工具;可以安装不同的generators来生成不同的脚手架。
2022-09-07 14:26:38
690
1
原创 JS中数组的常用方法汇总
JS中迭代数组数组元素的方法,forEach()按照遍历顺序使数组中的每个元素执行一遍自定义函数。filter()返回一个新数组,新数组中是通过函数检测的数组元素。map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。every() 方法用于检测数组中的元素是否满足指定条件(函数提供)。...
2022-08-31 16:11:44
667
原创 Vue封装插件并发布到npm仓库
为什么要将插件发布到npm上?1、支持开源,优秀插件发布到npm上,更多人使用,集思广益,使代码的性能有更好的提升。2、重复代码免于多次重写,复用性高将插件发布到npm仓库与将插件发布私服比较类似,步骤简单,如下。...
2022-08-26 15:14:08
793
原创 Vue2中使用函数式组件,手写高性能对话框
key值是为了避免框架认为是相同得一个组件,不改变任何值,就地复用,为了保证每次得到的key都不相同,重新创建DOM。使用react得的小伙伴对函数式组件一定不陌生,函数式组件最直观的叫法则是渲染函数render function,因为写出来真的就是个用来渲染的函数而已,这意味着它是无状态(没有响应式数据),也没有实例(没有this上下文),不管理任何状态的组件。
2022-08-25 17:01:51
636
原创 vue架构-如何封装路由
不少项目的路由统一放在index.js页面进行管理,文件臃肿,使得路由管理不易于后期维护。下面我分享一下路由按需引入封装的思路。require.context()官方介绍请看 =》
2022-08-24 10:33:48
1129
原创 你了解重排和重绘吗
重排重绘概念解说:在讲解重排重绘之前先了解一下前置知识点:当输入一个网址到浏览器时,浏览器做了哪些工作:输入url=》浏览器查找缓存=》DNS域名解析=》浏览器与服务器建立连接。浏览器与服务器建立连接过程中要经历浏览器渲染、js引擎解析、创建对象和编译。浏览器渲染。
2022-08-24 09:53:24
102
原创 前端HTTP请求库axios详解
对所有的请求做统一处理:追加请求头、追加参数、界面loading提示等等。项目中有部分接口需要的配置与另一个接口需要的配置不太一样。在真正发请求前执行的一个回调函数。若请求成功,对成功的数据进行处理;若请求失败,对失败进行进一步操作。得到响应后执行的一组回调函数。给axios设置默认属性。
2022-08-22 11:10:39
652
原创 webSocket教程
WebSocket可以实现服务器主动推送数据给客户端,即可以做到服务器端与客户端的实时通信,与HTTP协议不同,HTTP需要每次客户端发给请求,服务器端才会给出响应,不过基于HTTP也可实现实时通信技术,例如:轮询、长轮询、流化技术;...
2022-08-03 17:11:23
3982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人