| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 使用vue框架,在线打开 word、excel、pdf 这三种格式的文件的方式。 -> 正文阅读 |
|
[JavaScript知识库]使用vue框架,在线打开 word、excel、pdf 这三种格式的文件的方式。 |
背景: 用户要求上传的word、excel、pdf 能够在线预览,要求不是很高,能打开查看一下大致内容就行。 准备工具:Vue、Nginx(没有它或者准备一个可以回传文件的后端接口就行,这个在这里用于代理本地文件)、对应的插件。 1、excel 的网页打开a.首先? npm? 导入 excel? 处理的插件? :??npm install --save xlsx b.用了 elementui 的 弹框组件 与? 表格组件,来完成内容的展示部分
c. 提交请求,获取后端返回的二进制文件流,请注意接口请求的response Type 类型 为?arraybuffer,如代码:
然后调用接口,对返回参数进行解析与渲染
效果图(样式没精修,将就看看): ? 2、word文档在网页打开a.? 引入docx 插件??npm i docx-preview b.在上面弹窗的基础上 把表格换成普通的 div标签,然后绑定一个 ref? 叫 file?
c.为了方便看,我把请求写到方法里面了,这里用的是type 是? blob? 二进制流,请注意哦! 备注:这里的地址跟? excel 的地址是有区别的,excel是我们后端正常的返回地址,这里用的是我自己定义的地址,用了nginx转发,拿到的是我本地的文档,具体转发有不懂的可以评论找我,这里不讲了,实际效果是一样的。
?d.效果图 (这个插件是带格式的,我觉得挺好的): ?3、PDF 在网页的打开 这个更简单了,这个插件就是一个封装好的组件,你只需要传入对应参数就行 a. 导入组件? npm install --save vue-pdf b. 引入页面 import pdf from 'vue-pdf'; components: { pdf}, // components? 记得加上组件哦 然后 页面使用组件
效果(也是带格式的):? ? 这个 pdf 一般加载的时候都是带有页码或者其他的回调方法,有需要的可以研究研究 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:22:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |