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中watch和computed的区别与使用方法

    下面我就给您详细讲解“Vue中watch和computed的区别与使用方法”。 Watch和Computed的区别 Vue中的Watch和Computed都是Vue.js中的计算属性,但是两者是不同的。 Watch的作用是监听数据的变化,当数据变化时执行相应的操作,类似于Observer模式的实现,通常用于监听某个值的变化并执行异步操作或复杂逻辑。 Comp…

    Vue 2023年5月28日
    00
  • vue项目打包部署流程分析

    下面就来详细讲解一下“vue项目打包部署流程分析”的完整攻略。 首先,我们需要了解打包部署的基本流程,一般分为如下几步: 运行npm run build,生成打包后的静态资源 将打包后的静态资源文件上传至服务器 配置nginx等反向代理服务器,使静态资源文件能够被访问到 具体的细节和注意事项,并且需要根据具体情况进行不同的操作。 下面我以两条具体的示例来说明…

    Vue 2023年5月28日
    00
  • Vue.js中关于侦听器(watch)的高级用法示例

    Vue.js是一个非常流行的JavaScript框架,它提供了很多便捷的API来进行数据的操作。其中重要的一个API就是侦听器(watch),可以监听Vue实例中数据的变化并做出相应的响应。 本文将为大家详细讲解Vue.js中关于侦听器的高级用法,通过两条示例来展示如何使用侦听器来处理复杂的数据逻辑。 简单的侦听器 首先,我们来看一个简单的侦听器:当Vue实…

    Vue 2023年5月28日
    00
  • uni-app 使用编辑器创建vue3 项目并且运行的操作方法

    安装编辑器和uni-app 首先需要安装编辑器,比如VS Code、Sublime Text、Atom等,这里以VS Code为例。 接下来需要安装并配置uni-app,可以使用以下命令:npm install -g @vue/cli和vue create -p dcloudio/uni-preset-vue my-project进行安装和初始化。 创建vu…

    Vue 2023年5月27日
    00
  • vue composition-api 封装组合式函数的操作方法

    下面是对“Vue composition-api 封装组合式函数的操作方法”的详细讲解攻略: 什么是 Vue Composition API Vue Composition API 是 Vue 3 新增的 API ,用于更灵活的组合逻辑复杂的逻辑和行为。它与 Vue 2.x 中的 Options API 不同,Options API 是基于选项进行开发的。在…

    Vue 2023年5月28日
    00
  • Vue中的情侣属性$dispatch和$broadcast详解

    Vue中的情侣属性$dispatch和$broadcast详解 在Vue.js中存在两个情侣属性:$dispatch和$broadcast。它们的作用是让不同层级的组件之间进行通信。本文将详细讲解这两个属性的用法以及示例说明。 $dispatch $dispatch是向父级组件派发一个自定义事件,触发父级组件的自定义事件处理器。该属性接收两个参数:事件名称和…

    Vue 2023年5月27日
    00
  • VUE v-model表单数据双向绑定完整示例

    下面我来详细讲解“Vue v-model表单数据双向绑定完整示例”的完整攻略。 1. 简介 v-model是Vue中非常重要的一个指令,它可以实现表单数据的双向绑定。在Vue中,数据驱动视图,当我们的数据发生变化时,视图也会随之变化,而v-model就是连接数据和视图的重要途径之一。 2. 示例说明 下面我们来看两个关于v-model的示例: 2.1 示例1…

    Vue 2023年5月27日
    00
  • Vue 将后台传过来的带html字段的字符串转换为 HTML

    要将后台传过来的带html字段的字符串转换为 HTML,可以借助 Vue 的指令 v-html。该指令能够将一个字符串解析为 HTML。下面将详细讲解如何使用。 准备工作 在使用 v-html 指令之前,需要先引入 Vue 库,如果是使用 Vue CLI 创建的项目,则已自动安装。 使用方法 在模板中使用 v-html 指令可将后台传过来的带html字段的字…

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