自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 JavaScript 的 Array.toString() 可实现“”数字数组扁平化“”

上面逗号也是字符串的一个字符,转为数组用split(',')方法会递归展开所有嵌套层级的数组元素,并用逗号连接。JavaScript 的。

2025-03-06 14:42:58 82

原创 SEO搜索引擎

1、合理的title、description、keywords:搜索对这三项的权重逐个减小,title值强调重点即可,重要关键词出现不要超过2次,而且要靠前,不同页面title要有所不同;6、非装饰性图片必须加alt:alt是img标签的特有属性,是图片内容的等价描述,用于图片无法加载时的显示、读屏器阅读图片。3、重要内容html代码放在最前:搜索引擎抓取html顺序是从上到下,有的搜索引擎对抓取长度有限制,保证重要内容一定会被抓取。客户端预渲染 vs 服务器渲染。

2025-03-02 18:11:54 317

原创 权限管理-vue

包括菜单权限界面权限按钮权限请求和响应的权限。

2025-03-02 17:25:08 142

原创 防抖和节流

document.getElementById('search').addEventListener('input', function () { debouncedSearch(this.value) //被调用,arguments保留的就是这个this,value【搜索的文本框输入内容】;return 返回的就是调用的逻辑,argumnets是传入的实参,this指向的值取决于函数的调用方式,在这里值得是function(){

2025-02-23 20:57:55 125

原创 ESlint+Prettier报错问题

感谢完美解决ESlint+Prettier各项配置冲突的语法报错问题(新手向) - 三分钟热度只为money - 博客园

2025-01-22 01:33:13 209

原创 html页面加载流程 虚拟dom

3. 将DOM树和样式表关联起来,构成一颗Render树,这一过程又称为Attachment,每个DOM节点都有attach,,接受样式信息,返回一个render对象,这些render对象最终会被构建成一颗Render树。2. 用CSS分析器,分析CSS文件和元素上的inline样式,生成页面的样式表,CSSOM树,CSS是逆向解析,从内向外冒泡,嵌套标签越多,解析越慢。创建dom树——创建StyleRules——创建render树——重排Layout——重绘painting。网页是不停的在画画,重绘。

2025-01-02 14:34:00 251

原创 history模式和hash模式的区别

history需要借助外力(服务器重定向),否则重写url后,页面刷新404。

2025-01-02 11:17:59 90

原创 Vue中依赖收集

每一个属性否有一个dep,存放我们所收集的watcher,当属性变化后通知自己对应的watcher去更新,默认在渲染的时候(获取这个响应式数据),此时就会触发属性收集依赖dep.depend()Dep:一个订阅者的列表类,可以增加或删除订阅者,可以向订阅者发送消息。当属性发生改变时触发watcher,通过dep.notify()

2025-01-02 10:24:49 168

原创 diff【different】算法——提升性能

比较两棵树,render会生成两棵虚拟节点树,一棵新,一棵旧,对两棵树进行对比更新。就是找出新旧虚拟dom之间的差异,使得最小化更新视图【比较两个js对象的差异】vdom diff算法会根据key判断元素是否要删除。匹配了key,则只移动元素,性能较好。未匹配Key,则删除重建,性能较差。即真实dom的js对象。

2025-01-02 01:31:00 228

原创 ES6模块和CommonJS模块

https://blog.51cto.com/u_16213600/10329380

2024-12-20 13:07:40 96

原创 性能优化——尾调用

尾调用,执行栈会替换,防止栈溢出。本质是执行栈的一个问题。

2024-12-20 12:46:26 118

原创 url敲回车后会发生什么

页面渲染(j解析javascript http css文件)TCP三次握手请求 SYN SYN+ACK ACK。DNS域名解析,找到对应的服务器ip地址。浏览器发送HTTP请求。服务器响应HTTP请求。

2024-12-07 20:33:54 101

原创 转化为base64

【代码】转化为base64。

2024-12-07 17:13:39 130

原创 git使用总结

【在gitee远程仓库上做修改,同步到本地,直接用git pull即可,拉取下来远程更新的部分,push是上交到本地更新的部分**】【若发现gitee仓库点击不了上传的文件,可能是此文件夹下有git文件夹,与外部重复了】

2024-12-06 10:49:40 167

原创 Javascript创建数组的方式

不指定具体内容,只是开具体大小空间的数组,如100。4. 若数组内容要是下标,就可以使用keys()3. 使用Array.from。1. 使用Array构造函数。2. 使用Array.of。4. 使用fill方法。

2024-12-05 23:52:11 166

原创 CSS修改element-plus内部样式无法成功

修改Element-Plus内部样式

2024-11-14 00:24:54 382

原创 CSS动画

两种方式:1、from();to()2、百分比。

2024-09-22 19:52:11 683

原创 ts——类型定义 interface

【propName:string】:any可实现在后面多个未知变量的省略。

2024-09-22 00:38:45 147

原创 Provide和Inject

选项允许你指定你想要提供给后代组件的数据/方法。它是一个对象或者是一个返回对象的函数,里面包含了要提供给后代组件的属性和值。它是一个字符串数组或者是一个对象,每个字符串对应。中提供的属性名,对象形式可以指定默认值等。选项用来接收父组件通过。

2024-09-21 19:50:01 509

原创 布局layout与视图view ——router

DefaultLayout中设置了整体布局架构,其中包含header main footer等组件,main中含router-view,即使redirect,【children子路由content】为main中内容,整体布局架构不变。

2024-09-21 17:38:36 285

转载 解决跨域问题

【从原理上解答跨域解决方案,不要错过哦,真的挺简单【有代码实战】】

2024-09-20 15:22:09 36

原创 盒子模型 浮动 定位

【任何情况margin都不包含在宽高中,而border和padding可能会影响宽高】5个属性: top bottom left right z-index。设置以下五种定位类型后,根据性能可用以上5个属性相应改变自己的位置。给其父元素添加overflow: hidden;即两个盒子之间的距离[margin],是两者中最大者。margin: 外边距,两个盒子之间的距离。border: 边框。padding:内边距。

2024-09-20 15:19:21 588

原创 模板字符串-插值表达式-类class样式切换

【代码】HTML 类样式表达式。

2024-09-20 12:57:11 110

原创 格式化时间Javascript

【代码】格式化时间Javascript。

2024-09-20 11:43:25 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除