自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端优化性能——缓存机制

而内存缓存、磁盘缓存等是缓存的 “存储载体”,决定了资源在本地的存放位置。举例:关闭标签页后重新打开,或从其他页面跳转回来时,资源可能从磁盘缓存加载(内存已释放,需从磁盘读取)。若内存中存在该资源且未失效(如刚加载过),直接使用内存缓存,结束流程。举例:刷新当前页面时,很多资源会从内存缓存加载(因为资源仍在内存中)。),更新资源时改变哈希,使浏览器认为是新资源,自动跳过旧缓存。6.2、协商缓存(需请求服务器,由服务器决定是否复用缓存)6.4、缓存的存储位置(内存缓存 vs 磁盘缓存)

2025-08-20 16:02:47 1099

原创 一个接口为什么apifox、postman类工具相应迅速,但是页面加载慢

跨域时使用自定义头(如 Authorization)、非简单方法(PUT/DELETE)或 Content-Type(application/json),会先发送 OPTIONS 预检请求验证跨域权限,增加 1 次 RTT(往返时间)需解析响应体(JSON.parse)、处理数据(过滤 / 转换 / 深拷贝),大体积数据(如 10 万条列表)会阻塞主线程(长任务 >50ms),导致页面卡顿。前端框架(如 Axios)可能默认开启错误重试(如网络波动时),或超时阈值设置过大(如 10s),导致无效等待;

2025-08-19 15:49:55 1187

原创 面试之Promise的运行规则

前两天面试字节,一道好多promise扭在一起的一个读程题,直接凉凉。所以专门想研究下promise的运行规则。5、resolve后面的console.log依旧可以输出。1、new Promise紧接着的后面的输出是同步代码。3、setTimeout里面的输出是宏任务。4、代码输出顺序:同步代码、微任务、宏任务。2、then里面的输出是微任务。

2023-04-19 10:52:39 198

原创 面大厂遇到的算法题总结2

思路:将两个字符串转成数组然后反转,遍历进行每个位上的相加操作;9、 求 a 和 b 相乘的值,a 和 b。可能是小数,需要注意结果的精度问题。

2023-04-06 20:01:25 330

原创 前端面大厂校招遇到的算法题1(慢慢更算法吧...任重道远)

2、阿里面试第二题,节流(不是普通节流,是根据节流提了很多很多要求,比如第一次触发他想要输出什么,第二次触发想要触发什么,总之,背代码不行,一定要自己真的理解)w: 星期,为 ['日', '一', '二', '三', '四', '五', '六'] 中的某一个,本 demo 结果为五。输入:["1.32.0", "1.4", "4", "2.1.2", "3.3.3.3.3.3", "1.0.0"];1、昨天阿里面试的一道算法题。输入: "[[1,2],3,4,[5,6,7,8],[2,4,5,7],9]"

2023-04-04 17:06:04 528

原创 vue中axios传参数组问题(data和params区别)

vue中axios传参数组问题(data和params区别)

2022-07-31 22:36:26 4800

原创 vue中el-select获取value和label

vue中el-select获取value和label

2022-07-21 16:56:03 8191 2

原创 for循环+echart渲染多个图(vue为例)

for循环+echart渲染多个图(vue为例)

2022-07-19 12:16:47 3395

原创 vue这种多选框处理(multiselection)

vue这种多选框处理(multiselection)

2022-07-15 15:50:38 3117

原创 vue项目遇到的小功能记录

1、全屏功能vue中有一个关于全屏的插件fullscreen,非常好用第一步:安装插件,组件引入import screenfull from 'screenfull';第二步:监听button的click事件 <el-button type="primary" @click="fullscreen()">全屏</el-button> 第三步:element表示要放大的dom元素,toggle表示放大还原状态的互相转化 fullscreen(){

2022-04-18 14:41:13 275

原创 Win10下github加载不出来

1、终极解决方案:只需要修改C:\Windows\System32\drivers\etc目录下的hosts文件2、a、打开网址:https://github.com.ipaddress.com/得到github的ip: b、再打开网址:​​​​​​https://fastly.net.ipaddress.com/github.global.ssl.fastly.net得到github的域名: c、再次打开网址▷ assets-cdn.Github.com Website...

2021-10-18 20:18:06 4300 3

原创 Git命令(简易版)

1、什么是Git git 是一个开源的分布式版本控制系统,是目前世界上最先进的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。2、git分三个区 工作区、暂存区以及git仓库。 对应的三个状态分别为:已修改(工作区的文件被修改了,但还没有放到暂存区,就是已修改状态) 已暂存(如果文件已修改并放入暂存区,就属于已暂存状态) ...

2021-10-08 20:33:40 286

原创 3、vue实现pdf预览(本地文件地址转为url)

1、在iframe预览pdf标签中: <iframe :src="url"//绑定data中的url frameborder="0" width="100%" height="100%" ></iframe>当地址来自本地上传的文件时需要加一个上传按钮,这里用element-ui里面的upload

2021-09-28 09:46:15 3526

原创 2、新版vue中引入jQuery

1、执行安装jquery依赖包命令npm install jquery --save2、webpack 配置 新建vue.config.js文件,添加以下代码。const webpack = require('webpack')module.exports = { chainWebpack: config => { config.plugin('provide').use(webpack.ProvidePlugin, [{ ...

2021-09-28 09:30:40 492

原创 1、vue_屏幕放大功能

1、安装screenfull插件cnpm i --save screenfull//插播关于--save和--save-dev的小知识a.dependencies是运行时依赖,devDependencies是开发时的依赖b.--save会把依赖包名称添加到package.json文件dependencies下c.--save-dev则添加到package.json文件devDependencies下2、引入组件import screenfull from "screenfull.

2021-09-24 22:08:16 364

空空如也

空空如也

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

TA关注的人

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