自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记前端文件预览的实现

只是前端需要注意在请求的时候设置好返回格式为blob,这样就可以new一个blob并且创建它的url,打开就是预览了。当时没有设置blob的返回格式,导致点开一直都是空白。其中const newWindow之后的是看了其它帖子粘上去的,其实不太清楚具体有什么作用,最开始没加的时候同样能打开预览,可能还没触发那个禁止弹出的机制。根据其中openoffice的方法可以进行自己的改写。

2025-01-07 11:29:57 278

原创 记文件下载的前后端协调问题

前端由于跨域,使用axios点击链接,然后用FileSaver的第三方库下载,迫不得已只能用数组拿到字符串解析的方式去获取fileName。看到许多资料中都是只要header的Content-Disposition设置好了就可以直接重命名,不知为何始终不行。虽然功能实现了,前后端总觉得有点不配套的味道。文件下载这样一个基础功能也能困扰我好长时间,主要是前端不熟悉,后端设置了http的response的header以后,不知为何下载时始终获取不到其中写好的fileName。

2025-01-03 16:25:05 110

原创 记一次Vue无法通过ref获取dom

查了很多解决方案,主要可以归类为用mounted,用promise事件,监听所有dom加载完成的事件,在mounted中使用this.$nextTick(() => {}),发现都不行,都是undefined。这篇文章给了我启发,就是this.$nextTick(() => {})还要用在method中。所以除了加载函数,又套了一层点击触发的函数,去this.$nextTick(() => {加载函数}),最后成功了。其中原理其实还是很不明白,似乎是ref非响应式,需要手动刷新?子组件没有加载之类的。

2024-12-15 22:31:23 340

空空如也

空空如也

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

TA关注的人

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