您现在的位置是:网站首页> 编程资料编程资料
vue在线预览word、excel、pdf、txt、图片的方法实例_vue.js_
2023-05-24
942人已围观
简介 vue在线预览word、excel、pdf、txt、图片的方法实例_vue.js_
excel文件预览

word文件预览

pdf文件预览

一、查看word
引用mammoth.js
安装 npm install --save mammoth
引入import mammoth from “mammoth”;
1.页面
2.数据
data() { return { vHtml: "", wordURL:'' //文件地址,看你对应怎末获取、赋值 }; }, created() { // 具体函数调用位置根据情况而定 this.readExcelFromRemoteFile(this.wordURL); } methods:{ // 在线查看word文件 readExcelFromRemoteFile: function (url) { var vm = this; var xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.responseType = "arraybuffer"; xhr.onload = function () { if (xhr.status == 200) { mammoth .convertToHtml({ arrayBuffer: new Uint8Array(xhr.response) }) .then(function (resultObject) { vm.$nextTick(() => { // document.querySelector("#wordView").innerHTML = // resultObject.value; vm.vHtml = resultObject.value; }); }); } }; xhr.send(); }, } 二、查看Excel
引用sheetjs
安装 npm install --save xlsx
引入import XLSX from “xlsx”;
1.页面
2.数据
data() { return { excelData: [], workbook: {}, excelURL: "", //文件地址,看你对应怎末获取、赋值 }; }, created() { // 具体函数调用位置根据情况而定 this.readWorkbookFromRemoteFile(this.wordURL); } methods:{ // 在线查看excel文件 readWorkbookFromRemoteFile: function (url) { var xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.responseType = "arraybuffer"; let _this = this; xhr.onload = function (e) { if (xhr.status === 200) { var data = new Uint8Array(xhr.response); var workbook = XLSX.read(data, { type: "array" }); console.log("workbook", workbook); var sheetNames = workbook.SheetNames; // 工作表名称集合 _this.workbook = workbook; _this.getTable(sheetNames[0]); } }; xhr.send(); }, getTable(sheetName) { console.log(sheetName); var worksheet = this.workbook.Sheets[sheetName]; this.excelData = XLSX.utils.sheet_to_json(worksheet); console.log(this.excelData); }, }写的项目
1.页面
2.数据
效果


总结
到此这篇关于vue在线预览word、excel、pdf、txt、图片的文章就
相关内容
- 第一次在Vue中完整使用AJAX请求和axios.js的实战记录_vue.js_
- 详细聊聊前端如何实现token无感刷新(refresh_token)_vue.js_
- Vue使用ajax(axios)请求后台数据的方法教程_vue.js_
- Vue实现简单可扩展甘特图的方法详解_vue.js_
- Vue项目代码之路由拆分、Vuex模块拆分、element按需加载详解_vue.js_
- WAPI与Wi-Fi是什么意思.以及有什么区别_安全其它_网络安全_
- HSRP(热备份路由器协议)的详细介绍_安全其它_网络安全_
- 使用组策略增强IE安全性的设置方法_安全其它_网络安全_
- 几种web扫描工具 用于测试还是很不错的 _安全其它_网络安全_
- 收集的比较齐全的黑链代码大全_安全其它_网络安全_
