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

yizhihongxing

现在我来详细讲解“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实现可移动水平时间轴

    Vue实现可移动水平时间轴 1. 引入样式文件 在head标签内引入需要用到的样式文件,例如: <head> <link rel="stylesheet" href="timeline.css"> </head> 2. 组件的结构 要实现一个时间轴,我们需要用到一个列表(<ul…

    Vue 2023年5月29日
    00
  • vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)

    Vue.js中的自定义指令是一种非常重要的扩展机制,可以实现在标准DOM元素上添加额外的行为,从而实现更加强大的功能。 Vue.js提供了两种自定义指令的实现方法,一种是内部自定义指令,一种是全局自定义指令。下面将详细讲解如何使用Directive实现这两种自定义指令。 内部自定义指令 内部自定义指令是指在Vue.js组件的template中定义的指令,在组…

    Vue 2023年5月28日
    00
  • vue基础之v-bind属性、class和style用法分析

    下面是“vue基础之v-bind属性、class和style用法分析”的详细攻略。 v-bind属性 在Vue中,可以使用v-bind指令来动态绑定一个或多个属性。语法为: <template> <div v-bind:属性名="绑定表达式"></div> </template> 其中,属性…

    Vue 2023年5月28日
    00
  • vue 函数调用加括号与不加括号的区别

    在 Vue 中,使用函数的时候,可以加括号也可以不加括号。但这两者之间是有一些区别的。下面是详细介绍“vue 函数调用加括号与不加括号的区别”的攻略。 加括号和不加括号的区别 加括号和不加括号的区别是在函数是否被调用的时候。如果加括号,函数就被立即调用了,如果不加括号,函数只是被赋值给一个变量,函数不会被立即执行。 举个例子,当我们有一个函数 foo: fu…

    Vue 2023年5月28日
    00
  • 浅谈vue2的$refs在vue3组合式API中的替代方法

    下面是关于“浅谈vue2的$refs在vue3组合式API中的替代方法”的详细讲解攻略: 1、什么是$refs 在Vue2中,我们可以通过在模板中给DOM元素添加ref属性,然后通过this.$refs来访问这个元素或组件实例,这个访问实例的方式就是Vue2中的$refs。 2、在vue3组合式API中$refs有什么改变 在Vue3中,Vue官方推荐使用组…

    Vue 2023年5月28日
    00
  • vue项目刷新当前页面的三种方式(重载当前页面数据)

    有关Vue项目刷新当前页面的三种方式,可以从以下三个方面展开说明: 1. 利用location.reload()方法进行页面刷新 在Vue中,可以通过调用浏览器原生的location.reload()方法来实现页面刷新。该方法会重新加载当前页面,重新发起一次网络请求,对页面元素进行重绘,因此能够实现重载当前页面数据的目的。可以在Vue组件中定义一个方法,通过…

    Vue 2023年5月29日
    00
  • vue中计算属性computed理解说明包括vue侦听器,缓存与computed的区别

    让我们来详细讲解一下Vue中的计算属性computed。 计算属性computed 计算属性computed是Vue中常用的一个属性,它可以计算出新的值。在Vue中,当多个属性相关联时,我们可以使用计算属性computed来进行复杂的计算。 计算属性的使用 在Vue组件中使用计算属性computed,需要在Vue实例中添加computed属性,并返回一个新的…

    Vue 2023年5月27日
    00
  • 15个Vue技巧,你都知道吗

    15个Vue技巧,你都知道吗 本篇攻略将讲解15个Vue的技巧,旨在提高您的Vue开发效率。 技巧一:使用v-for循环时,给每一项设置key 在使用v-for循环时,需要给每一项设置一个唯一的key值,以便在更新数据时能够快速定位需要更新的元素,否则会出现性能问题。 <template> <ul> <li v-for=&quo…

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