vue在线预览excel、pdf、word文件

安装

javascript 复制代码
//docx文档预览组件
npm install @vue-office/docx vue-demi

//excel文档预览组件
npm install @vue-office/excel vue-demi

//pdf文档预览组件
npm install @vue-office/pdf vue-demi

使用示例

  1. docx文档的预览
javascript 复制代码
<template>
  <vue-office-docx :src="src" @rendered="rendered"/>
</template>

<script>
//引入VueOfficeDocx组件
import VueOfficeDocx from '@vue-office/docx'
//引入相关样式
import '@vue-office/docx/lib/index.css'

export default {
  components:{
    VueOfficeDocx
  },
  data(){
    return {
      src: 'http://static.shanhuxueyuan.com/test6.docx' //设置文档网络地址,可以是相对地址
    }
  },
  methods:{
    rendered(){
      console.log("渲染完成")
    }
  }
}
</script>
  1. excel文档预览
javascript 复制代码
<template>
  <vue-office-excel :src="src" @rendered="rendered"/>
</template>

<script>
//引入VueOfficeExcel组件
import VueOfficeExcel from '@vue-office/excel'
//引入相关样式
import '@vue-office/excel/lib/index.css'

export default {
  components:{
    VueOfficeExcel
  },
  data(){
    return {
      src: 'http://static.shanhuxueyuan.com/demo/excel.xlsx'//设置文档地址
    }
  },
  methods:{
    rendered(){
      console.log("渲染完成")
    }
  }
}
</script>
  1. pdf文档预览
javascript 复制代码
<template>
  <vue-office-pdf :src="src" @rendered="rendered"/>
</template>

<script>
//引入VueOfficePdf组件
import VueOfficePdf from '@vue-office/pdf'

export default {
  components:{
    VueOfficePdf
  },
  data(){
    return {
      src: 'http://static.shanhuxueyuan.com/test.pdf' //设置文档地址
    }
  },
  methods:{
    rendered(){
      console.log("渲染完成")
    }
  }
}
</script>

扩展

如果你想要更丰富的文件在线预览功能,可以参考文件在线预览项目

相关推荐
小王码农记1 小时前
vue中动态绑定ref后,获取某个具体组件实例
前端·javascript·vue.js
悲且狂1 小时前
vue辅助工具(vue系列二)
前端·javascript·vue.js
DCTANT2 小时前
【原创】vue-element-admin-plus完成确认密码功能,并实时获取Form中表单字段中的值
前端·javascript·vue.js·elementui·typescript
悲且狂4 小时前
Vue环境搭建:vue+idea
前端·vue.js·intellij-idea
LoveCan4 小时前
ant-design-vue自动计算a-table每一列的宽度的实现
前端·vue.js
hepherd4 小时前
Vue学习笔记 - 逻辑复用 - 组合式函数
前端·vue.js
喝西瓜汁的兔叽Yan4 小时前
探索 Vue 3 中 vue-router 的 router.resolve () API
前端·vue.js
Ankkaya4 小时前
基于 vue3,实现短信模板编辑
前端·vue.js
Gazer_S5 小时前
【CornerTag组件详解:优雅的角标设计与实现】
前端·javascript·vue.js