vue在线预览word、excel、pdf、txt、图片的方法实例

现在我来详细讲解“vue在线预览word、excel、pdf、txt、图片的方法实例”这个话题。

1. 前言

现在越来越多的网站需要提供文档、图片的在线预览功能。使用第三方库可以较为方便的实现这一功能,这里介绍一下常用的第三方库 Vue-PDF、Vue-Excel-Viewer、Vue-Office-Viewer。

2. 使用Vue-PDF实现PDF文件在线预览

  • 安装Vue-PDF

这里以vue-cli为例,在命令行中输入:

npm install --save vue-pdf
  • 在组件中引入
<template>
  <div>
    <pdf :src="pdfFile"></pdf>
  </div>
</template>

<script>
import pdf from 'vue-pdf'

export default {
    components: {
        pdf
    },
    data() {
        return {
            pdfFile: '/static/file.pdf'
        }
    }
}
</script>
  • 这里展示了使用Vue-PDF进行PDF文件在线预览的示例,需要注意的是,在data中声明的pdfFile是PDF文件的路径,需要修改成自己的文件路径。

3. 使用Vue-Excel-Viewer实现Excel表格在线预览

  • 安装Vue-Excel-Viewer
npm i vue-excel-viewer
  • 在组件中引入
<template>
  <div>
    <excel-viewer
      :file="excelFile"
      :delay-remove="2000"
      :full-screen="fullscreen"
      :print="print"
      :zoom="zoom"
      :heading="heading"
    />
  </div>
</template>

<script>
import ExcelViewer from 'vue-excel-viewer'

export default {
    components: {
        ExcelViewer
    },
    data() {
        return {
            excelFile: '/static/file.xlsx',
            fullscreen: false,
            print: false,
            zoom: '75%',
            heading: 'Excel Viewer'
        }
    }
}
</script>
  • 这里展示了使用Vue-Excel-Viewer进行Excel表格在线预览的示例,需要注意的是,在data中声明的excelFile是Excel表格的路径,需要修改成自己的文件路径。

4. 使用Vue-Office-Viewer实现Word、PPT等文件在线预览

  • 安装Vue-Office-Viewer
npm install vue-office-viewer
  • 在组件中引入
<template>
  <div>
     <office-viewer 
      :options="option" 
      :files="file" 
      :close-dialog-on-view-change="true" 
      :show-header="false" 
      :show-toolbar="true" 
      :show-statusbar="false" 
      :show-edit="false" 
      :download-url="'/file/download'"
      />
  </div>
</template>

<script>
import OfficeViewer from 'vue-office-viewer'

export default {
    components: {
        OfficeViewer
    },
    data() {
        return {
            file: '/static/file.docx',
            option:{
              'documentName': "test",
              'documentUrl': '/static/file.docx',
              'documentMimeType': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
            }
        }
    }
}
</script>
  • 这里展示了使用Vue-Office-Viewer进行Word文件在线预览的示例,需要注意的是,在data中声明的file是Office文件的路径,需要修改成自己的文件路径。

以上为Vue在线预览PDF、Excel、Word等文件的方法实例,如果想要预览其他格式的文件,可自行查找第三方库进行安装和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue在线预览word、excel、pdf、txt、图片的方法实例 - Python技术站

(1)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • vue-router跳转方式的区别解析

    下面是“vue-router跳转方式的区别解析”的完整攻略。 背景 Vue Router是Vue.js官方的路由管理器,它与Vue.js的核心深度集成,可以非常方便地构建单页Web应用程序。 在Vue Router中,有多种方式可以实现页面之间的跳转,包括<router-link>组件、$router.push方法、$router.replace…

    Vue 2023年5月27日
    00
  • vue项目中封装echarts的优雅方式分享

    封装ECharts是Vue项目中常见的做法,使得我们可以更方便的使用ECharts来展示数据。下面是我分享的完整攻略。 第一步:安装和引入ECharts 我们需要先安装ECharts,并将它引入到我们的Vue项目中。 npm install echarts –save-dev 然后,在我们需要使用ECharts的组件中,引入ECharts。 import …

    Vue 2023年5月27日
    00
  • 详解vue3中setUp和reactive函数的用法

    来详细讲解一下vue3中setUp和reactive函数的用法。 1. setUp函数 setUp函数是在vue组件初次渲染之前调用的函数,它可以执行各种初始化操作,并且可以直接返回一个代表组件实例的对象,这样我们就可以在组件内部使用普通变量而不是响应式变量了,从而避免了响应式变量在模板中被不小心改变的情况。 在组件内部使用普通变量示例如下: import …

    Vue 2023年5月28日
    00
  • Vue中map()的用法案例

    下面是关于“Vue中map()的用法案例”的完整攻略。 什么是map()函数 map()函数是JavaScript中的一个方法,它可以在一个数组上调用,返回一个新的数组。这个方法作用于数组的每一项来创建一个新的值。Vue中的map()函数也和JavaScript中的map()函数相似,但是它适用于Vue组件中的一个对象数组。 Vue中map()函数的用法 在…

    Vue 2023年5月28日
    00
  • vue深拷贝的3种实现方式小结

    本文将详细讲解三种vue深拷贝的实现方式,分别为递归实现、JSON.parse/stringify、lodash库实现。下面将分为以下几个部分来介绍。 1. 递归实现 递归实现是一种最简单的深拷贝方式,其代码实现如下: function deepClone(obj) { if (obj === null || typeof obj !== "obj…

    Vue 2023年5月27日
    00
  • 一步步讲解Vue如何启动项目

    作为Vue项目的作者,我很乐意为您介绍如何启动Vue项目。下面是一步步讲解的完整攻略: 步骤一:安装 Node.js Vue.js 是一个基于Node.js构建的应用程序框架,因此,为了启动 Vue 项目,首先需要安装 Node.js。请访问 Node.js 官网 下载并安装 Node.js 的最新版本。 步骤二:使用 Vue CLI 快速创建一个 Vue …

    Vue 2023年5月28日
    00
  • vuex的辅助函数该如何使用

    Vuex是一个专为Vue.js应用程序开发的状态管理模式。Vuex的辅助函数提供了一种简化使用Vuex的方法。本文将详细介绍Vuex辅助函数的使用方法,以及两个示例的说明。 关于Vuex辅助函数 Vuex的辅助函数本质上是基于Vuex Store的全局getState、commit、dispatch和mapState、mapGetters、mapMutati…

    Vue 2023年5月28日
    00
  • vue配置请求本地json数据的方法

    以下是详细讲解“Vue配置请求本地JSON数据的方法”的攻略。 1. 创建本地JSON文件 首先需要创建一个本地的JSON文件,可以将以下数据保存为data.json文件: { "name": "John", "age": 30, "gender": "male&quo…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部