当前位置: 首页 > news >正文

vue2/3 中使用 @vue-office/docx 在网页中预览(docx、excel、pdf)文件

1. 安装依赖:

#docx文档预览组件
npm install @vue-office/docx vue-demi@0.14.6
#excel文档预览组件
npm install @vue-office/excel vue-demi@0.14.6
#pdf文档预览组件
npm install @vue-office/pdf vue-demi@0.14.6

vue2.6版本或以下还需要额外安装 @vue/composition-api

npm install @vue/composition-api

vue2中在components文件中写个组件

<template><div><vue-office-docx v-if="type == 'docx'" :src="`${matchType(src)}`" @rendered="rendered" /><vue-office-excel v-if="type == 'excel'" :src="`${matchType(src)}`" @rendered="rendered" /><vue-office-pdf v-if="type == 'pdf'" :src="`${matchType(src)}`" @rendered="rendered" /></div></template><script>
import VueOfficeDocx from '@vue-office/docx';
import VueOfficeExcel from '@vue-office/excel';
import VueOfficePdf from '@vue-office/pdf';
export default {components: {VueOfficeDocx,VueOfficeExcel,VueOfficePdf},props: {src: {type: String,required: true},},data() {return {type: docx}},methods: {matchType(fileName) {// 后缀获取var suffix = ''// 获取类型结果var result = ''try {var flieArr = fileName.split('.')suffix = flieArr[flieArr.length - 1]} catch (err) {suffix = ''} }}}
</script><style></style>

 等数据接入再继续更新 

http://www.dtcms.com/a/185802.html

相关文章:

  • 关于nextjs中next-sitemap插件生成文件样式丢失问题及自定义样式处理
  • vue的table表格选择回显不显示
  • vue H5解决安卓手机软键盘弹出,页面高度被顶起
  • 网卡网孔速率的协商是如何进行的?
  • 【小记】word批量生成准考证
  • element中表格文字剧中可以使用的属性
  • 初识 Pandas:Python 数据分析的利器
  • 七、MyBatis-Plus高级用法:最优化持久层开发
  • 力扣2094题解
  • Stream Deck纯软件实现高性价比平替
  • HTML5 定位详解:相对定位、绝对定位和固定定位
  • 《Python星球日记》 第63天:文本方向综合项目(新闻分类)
  • mac M2下虚拟机CentOS 8 安装上安装 Berkeley DB
  • 【网络安全】SQL注入
  • 【idea】快捷键ctrl+shift+F(Find in files)不起作用
  • 单片机Day10
  • springboot做junit单元测试详细步骤
  • ActiveMQ 高级特性:延迟消息与优先级队列实战(二)
  • FEKO许可证的安全与合规性
  • ArcGIS+InVEST+RUSLE:水土流失模拟与流域管理的高效解决方案;水土保持专题地图制作
  • 力扣-94.二叉树的中序遍历
  • 力扣HOT100之二叉树:101. 对称二叉树
  • 工业协议跨界实录:零基础玩转PROFINET转EtherCAT主站智能网关
  • 51c大模型~合集127
  • MySQL 8.0 OCP 1Z0-908 题目解析(1)
  • 使用 OAuth 2.0 保护 REST API
  • Swift实战:如何优雅地从二叉搜索树中挑出最接近的K个值
  • dp自动化登陆之hCaptcha 验证码
  • websocketpp 安装及使用
  • wordpress主题分享