自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 px 转 rem

移动端优先:推荐JS动态计算+rem方案后台管理系统:使用PostCSS自动转换混合开发:Viewport单位+rem结合版本兼容:保留1px物理像素兜底方案始终在<head>中初始化字体大小避免嵌套使用rem(建议绝对计算)PC端谨慎使用rem(优先百分比/媒体查询)

2025-02-25 17:59:07 653

原创 浏览器有同源策略,但是为何 cdn 请求资源的时候不会有跨域限制

浏览器的同源策略是一种安全机制,用于限制不同源之间的交互,以防止恶意行为。

2025-02-25 17:44:03 221

原创 前端实现 PDF 文件预览的 7 种方案详解

前端 PDF 预览需要根据实际场景选择技术方案,对于需要深度定制和复杂交互的场景,推荐使用 PDF.js 配合 Canvas 渲染;对于追求快速实现的场景,可选用封装好的第三方库。性能优化:大文件处理/移动端适配安全控制:防止未授权访问/添加水印用户体验:加载进度指示/错误处理可访问性:支持屏幕阅读器/键盘操作。

2025-02-25 17:27:16 1719

原创 npm 版本演进与 npx 核心使用指南

工具解决的问题现代定位npm依赖管理标准化生态基石 + 版本锁定npx执行环境隔离与临时操作优化安全便捷的命令执行入口推荐实践所有项目强制提交开发环境禁用全局包安装(通过npx按需使用)生产环境构建使用npm ci保证确定性通过合理利用 npm 的版本控制能力与 npx 的执行灵活性,可显著提升前端工程化水平与团队协作效率。

2025-02-25 16:57:54 937

原创 前端包管理工具对比:npm、Yarn 、 cnpm与pnpm

工具发布方核心定位核心优势npmNode.js 官方Node.js 默认包管理器官方支持、生态最全、兼容性最强YarnMeta(原FB)解决 npm 早期缺陷的增强工具速度快、确定性安装、Monorepo 支持cnpm阿里巴巴国内 npm 镜像加速工具国内下载速度极快工具推荐场景核心优势npm官方兼容性、简单项目生态支持最全Yarn企业级项目、Monorepo速度快、功能丰富cnpm国内网络加速下载极快根据项目规模、团队习惯和网络环境灵活选择,大型项目推荐优先使用。

2025-02-25 15:31:23 659

原创 【chrome浏览器】打开控制台后 ERR_INTERNET_DISCONNECTED

原因居然是我之前写webpack的时候为了验证PWA功能,将网络设置为离线了!!!离了个大谱

2023-05-15 15:29:08 4411 5

原创 angular 表格列宽拖拽指令

产品说表格里的某一列使用场景很高,但是宽度不够,总是需要悬浮才能查看全部内容,能不能做成可拖拽的列?

2022-12-23 17:29:04 759

原创 Angular防抖指令

Angular+TS+Rxjs 点击和输入的防抖指令

2022-08-24 17:34:24 804

原创 webSocket(wss)出现连接失败的问题解决方法

升级https后,websocket服务失效

2022-08-10 18:05:55 57982 10

原创 angular+TS实现搜索关键字高亮

前端 搜索 高亮

2022-07-05 10:28:28 570

原创 Angular+TS+Rxjs实现防抖的自定义指令

angular ts rxjs 自定义指令 防抖 debounce

2022-05-17 16:45:26 856 2

原创 linux服务器安装nginx

linux服务器安装nginx

2022-03-02 15:20:50 2985

原创 node爬虫(入门)

node提取网页表格内容

2021-06-12 21:43:38 524

原创 a标签新开页面sessionStorage丢失

项目场景:老项目改造加了登陆验证问题描述:a标签新开一个页面应该展示详情却跳到了登陆页原因分析:丢失请求头中的token解决方案:由于项目开始,前端的一些信息是存在sessionStroage中的,而sessionStroage的作用范围是:只存在于当前会话页面,会话结束后,sessionStroage也会随之销毁后面在a标签中加入rel=“opener”即可解决<a target="_blank" href="www.xxx.com" rel="opener">&lt

2021-05-17 11:48:31 680

原创 iframe中资源全屏按钮失效(如视频)

项目场景:a项目中嵌入b项目问题描述:b项目中有视频播放器在a项目中无法使用全屏解决方案:<iframe id="myIframe" :src="sourceSrc" allowfullscreen="true"></iframe>在iframe标签中加入allowfullscreen的属性...

2021-05-17 11:24:38 1060 3

原创 D3.js实现知识图谱(删除,隐藏,展开)

D3.js实现知识图谱(隐藏/删除/展开 )

2021-01-06 16:27:22 10353 11

原创 前端下载文件接口无法设置请求头(setRequestHeader)的问题

前端下载文件接口无法设置请求头前言问题前言项目渗透性测试报出问题:请求url后面不允许带上token,解决方案是将token放在请求头的Authorization中问题问题:原先下载资源的方式是window.location.url = url 浏览器完成下载,发现document请求无法设置请求头解决:重写下载function downloadFile (url,fileName) {//fileName必须要 var xhr = new XMLHttpRequest(); x

2021-01-06 16:03:23 1560

原创 Vue项目vue-i18n国际化/多语言问题——Angular-translate.js的闪烁问题

@Vue项目国际化/多语言问题——Angular-translate.js的闪烁问题前段时间项目要求做国际化多语言,其实多语言没有那么难,但是对于项目中的中文进行翻译和替换真是一个吃力不讨好的活,英文水平烂是一方面,多多少少在替换过程中漏这漏那的,真不叫人省心vue项目中的多语言问题//此方法是写在utils公共方法里面的export function getLanguae() { //ie浏览器取navigator.userLanguage let languageInfo = n

2020-06-01 15:07:02 1027

空空如也

空空如也

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

TA关注的人

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