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

1. 安装依赖:

|---|-------------------------------------------------|
| | #docx文档预览组件 |
| | npm install @vue-office/docx [email protected] |
| | |
| | #excel文档预览组件 |
| | npm install @vue-office/excel [email protected] |
| | |
| | #pdf文档预览组件 |
| | npm install @vue-office/pdf [email protected] |

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

javascript 复制代码
npm install @vue/composition-api

vue2中在components文件中写个组件

html 复制代码
<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>

等数据接入再继续更新

相关推荐
大鱼前端6 小时前
Vue 3.5 :新特性全解析与开发实践指南
vue.js
_龙衣7 小时前
将 swagger 接口导入 apifox 查看及调试
前端·javascript·css·vue.js·css3
新老农7 小时前
php数据导出pdf,然后pdf转图片,再推送钉钉群
pdf·php·钉钉
dgiij7 小时前
excel大表导入数据库
数据库·mysql·node.js·excel
多敲代码防脱发7 小时前
导出导入Excel文件(详解-基于EasyExcel)
java·开发语言·jvm·数据库·mysql·excel
夏之小星星8 小时前
el-tree结合checkbox实现数据回显
前端·javascript·vue.js
拖孩12 小时前
【Nova UI】十五、打造组件库之滚动条组件(上):滚动条组件的起步与进阶
前端·javascript·css·vue.js·ui组件库
苹果电脑的鑫鑫12 小时前
element中表格文字剧中可以使用的属性
javascript·vue.js·elementui
Hejjon12 小时前
Vue2 elementUI 二次封装命令式表单弹框组件
前端·vue.js