图片、pdf、word、excel在线预览

安装

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

注:不支持doc格式

<template>
  <div>
    <img
      v-if="
        fileFormatType === 'jpg' ||
        fileFormatType === 'png' ||
        fileFormatType === 'JPG' ||
        fileFormatType === 'PNG'
      "
      :src="url"
      width="100%"
      height="100%"
    />
    <pdf v-else-if="fileFormatType === 'pdf'" ref="pdf" :src="url"> </pdf>
    <vue-office-docx  v-else-if="fileFormatType === 'docx'" :src="url" />
    <vue-office-excel  v-else-if="fileFormatType === 'xlsx'" :src="url" />
  </div>
</template>

<script>
import pdf from "vue-pdf";
import VueOfficeDocx from "@vue-office/docx";
import VueOfficeExcel from '@vue-office/excel'
import '@vue-office/excel/lib/index.css'
import "@vue-office/docx/lib/index.css";
export default {
  components: {
    pdf,
    VueOfficeDocx,
    VueOfficeExcel
  },
  props: {
    fileFormatType: {
      type: String,
      default: "",
    },
    url: {
      type: String,
      default: "",
    },
  },
};
</script>

<style>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值