自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端项目(vue)发布新版本后,弹窗提醒用户升级

2、前端打包时,动态创建一个version.json,保存当前版本号;通过接口调用生成的json,对比新旧版本号,此方法不需要后台配合。1、使用Websocket或SSE与后台建立长连接,有新版本发布时,后台发送消息通知前端。修改package.json中build命令,执行resetVersion.js。新建一个resetVersion.js文件,用于动态创建版本号json文件。切换页面路由时,请求version.json文件。这里选择的是第二种,话不多说,直接上代码。好了,到这里就结束啦。

2024-06-27 16:38:23 1659

原创 vue项目报错Error:Loading chunk {n} failed.解决

检查之后,本地没啥问题呀!可能是由于重新发版,浏览器存在缓存的原因,如果用户一直停留在页面上,此刻操作访问的还是旧的静态资源,会存在功能性的差异,切换页面时偶尔就会出现该错误。上班路上产品发消息说项目报错了,某个路由页面打不开,让我尽快解决问题,报错如下图。此处省略一些字不文明的gc(xxxxxxxx)。

2024-06-27 12:05:04 732

原创 前端项目打包部署后,如何避免让用户强制去清除浏览器缓存

浏览器缓存是Web浏览中一个重要的性能优化机制,它允许浏览器将从服务器获取的资源(如HTML文件、图片、CSS样式表、JavaScript脚本等)存储在本地的临时存储区域。这样,在用户再次访问同一个网站或重复加载相同资源时,浏览器可以直接从本地缓存中读取这些资源,而不需要重新向服务器发送请求,从而大大加快了页面的加载速度,减少了网络流量消耗,并提升了用户体验。2、在HTML的head标签中,添加资源版本号。当引入 CSS 和 JavaScript 文件时,让每次文件内容有所改动,从而避免浏览器缓存问题。

2024-06-27 11:50:56 2268

原创 Javascript实现拖拽选择图片,并预览

文件上传方式:点击上传、拖拽上传,这里我们只考虑拖拽上传的原理。实现拖拽,就需要用到拖拽相关的事件(DragEvent),如:// 可拖拽元素相关事件dragstart:当用户开始拖拽元素或选择文本时触发;drag:当用户拖动元素或选择的文本时触发,每几百毫秒就会触发一次;dragend:当拖动操作结束(释放鼠标按钮或单击 escape 键)时触发;// 可拖拽元素的放置区域相关事件dragenter:当可拖拽的元素或选择的文本进入有效的放置区域时触发;dragleave。

2024-06-04 17:34:12 814

原创 解决“npm error Class extends value undefined is not a constructor or null”报错

就在我以为可以继续开心快乐的学习了,结果命令行npm又报了一个错误(具体错误没有保留下来),但大概意思就是当前环境npm不是最新的,那还不简单,更新它。由于npm有报错,所以就不能在命令行使用【npm uninstall node -g】(注意该命令仅限于某些版本的node),只能在控制面板卸载了。步骤:打开控制面板 -> 程序 -> 卸载程序,在程序列表中找到Node.js的条目,右键卸载。嗯~,然后我就发现看起来好像都没有什么问题,npm就是不成功,那怎么办呢,暴力解决吧!

2024-05-29 17:39:41 8369 2

空空如也

空空如也

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

TA关注的人

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