基于Vue2实现的文件在线预览 file-viewer使用指南

基于Vue2实现的文件在线预览 file-viewer

本项目是本人基于实际工作共享的第一个小项目,诞生于2022年上旬。目前实现了基本格式的预览。
本项目作为vue3版本的子项目,不再进行更新,使用Vite+Vue2.7+Ts实现了Composition Api的兼容。

已支持Vue3+Vite+TypeScript,请拉取v3分支进行体验。

后续将持续优化pptx和word模块。

目前已有计划支持旧版本的文档格式,基于Web Assembly技术和java的poi。

快速开始

1. 项目安装

npm install

2. 项目编译以及支持热加载的开发模式

npm run serve

3. 编译生产包并最小化文件资源

npm run build

4. 检测并修复 JavaScript 代码中的问题

npm run lint

集成指南

1. 项目引用集成

Tips: 本集成方式将会全量引入本项目的所有代码和依赖,所以可能会在您的项目中产生依赖版本冲突,请注意甄别。如果发生很多的依赖冲突,建议立即更换iframe集成方式,更轻量级,且日后能够无缝升级。

如果您使用了flyfish的私库,请使用以下命令安装依赖即可。

npm install --save @flyfish-group/file-viewer

常规情况下,请使用npm link的方式进行集成。

假设您将本项目clone到了D:\Works\file-viewer下,接下来请按照下面的步骤进行安装。

首先,打开命令行工具,cd [你的项目位置],然后执行npm link D:\Works\file-viewer 。最后,在您的项目中引用即可。

import FileViewer from "file-viewer";

Vue.use(FileViewer)

然后,只需要在您的项目中直接使用组件即可。示例如下:

<template>
  <file-viewer :url="url" />
</template>

<script>
export default {
  name: "SimpleExample",
  data() {
    return {
      url: 'http://flyfish.group/%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%8F%B0%E7%AC%94%E8%AE%B0(1).docx',
    }
  },
}
</script>

<style scoped>

</style>

此外,组件还支持直接传入文件或者二进制进行展示。

2. 使用iframe集成(推荐)

开发集成:
  1. 请按照“快速开始”章节运行您的示例项目
  2. 打开example文件夹中的embedded.html,修改目标地址为本地调试地址
var context = {
    // 查看器的源,当前示例为在线,本地测试请改为 http://localhost:8900
    origin: 'http://localhost:8900',
    // 目标frame
    frame: null,
    // 文件url
    url: './word.docx'
};
  1. 直接打开该文件或者使用本地web服务访问。
  2. 具体请参考demo代码,原理是基于iframe跨域通信机制。

请添加图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
Vue File-Viewer3是一个用于在Vue项目中实现文件查看功能的组件库。它提供了一个易于使用的文件预览界面,可以用于展示各种类型的文件,如图片、视频、PDF文件等。 Vue File-Viewer3具有以下特点和功能: 1. 多种文件类型支持:它支持多种常见文件类型的预览,包括图片、视频、PDF文件等。用户可以通过简单的配置,指定要预览文件的类型和路径,组件将自动根据文件类型选择合适的预览方式。 2. 界面美观易用:组件提供了一个美观且易于使用的文件查看界面,用户可以通过鼠标滚轮快速切换文件、放大缩小文件、拖动文件等操作。界面布局合理,功能清晰,用户可以快速找到所需的操作和功能。 3. 自定义配置:组件支持一系列的自定义配置选项,用户可以根据自己的需求对预览界面的显示效果、操作方式和功能进行调整和定制。例如,用户可以设置预览界面的背景颜色、字体样式、导航栏的位置等。 4. 响应式设计:组件支持响应式布局和设计,可以适应不同大小的屏幕和设备。无论是在电脑上查看还是在移动设备上查看,都可以获得良好的使用体验和显示效果。 总而言之,Vue File-Viewer3是一个功能强大且易于使用的Vue组件库,可以帮助开发人员在Vue项目中快速实现文件查看功能。它提供了多种文件类型支持、美观易用的界面、自定义配置和响应式设计等特点,可以满足不同用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小爬的老粉丝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值