当前位置: 首页 > news >正文

各种格式文件预览

 pdf文件

<embed:src="文件的地址" style="position:absolute; left: 0; top: 0;" width="100%" height="100%" type="application/pdf">

图片

<img :src="文件的地址" style="width: 100%;height: 100%;object-fit: contain;display: block;-webkit-user-select: none;margin: auto;background-color: hsl(0, 0%, 90%);" :οnlοad="加载成功返回">

txt

// 这属于一个通用的预览方式,可以预览多种格式的文件

 <iframe :src="文件的地址" width='100%' height='100%' frameborder='1' ></iframe>

 docx(安装 vue-office/docx)docx文件预览 | vue-office

<vue-office-docx :src="文件的地址" style="width: 100%;height: 100%;" @rendered="加载成功返回" />

 xlsx(安装 vue-office/xlsx)xlsx文件预览 | vue-office

 <vue-office-excel :src="文件的地址" style="width: 100%;height: 100%;" @rendered="加载成功返回" />

 视频 安装-ckplayer

// 调用

<shipinyulan :videoPath="文件的地址" @ReturnData="ReturnData" /> 

<!--* @Description: 视频预览文件
-->
<template><div class="playerContainer" ref="playerContainer"></div>
</template>
<script>
import { onMounted, onUnmounted, ref, watch } from 'vue'export default {props: {videoPath: {type: String,required: true}},setup (props, ctx) {const playerContainer = ref(null)let playerInstance = nullonMounted(() => {initPlayer()})watch(() => props.videoPath, () => {// 当路径变化时重新播放新视频playerInstance && initPlayer()})onUnmounted(() => {// 销毁播放器实例playerInstance && playerInstance.remove()})const initPlayer = () => {// 创建CKPlayer实例playerInstance = new ckplayer({container: playerContainer.value,autoplay: true, // 是否自动播放video: props.videoPath})playerInstance.duration(function (t) {// t=当前视频总时间console.log('当前视频总时间-----')console.log(t)ctx.emit('ReturnData', t)})playerInstance.time(function (t) {// t=当前播放时间console.log('当前播放时间-----')console.log(t)ctx.emit('ReturnData', t)})playerInstance.ended(function () {// 视频播放已结束console.log('视频播放已结束')ctx.emit('ReturnData', false)})playerInstance.error(function (obj) {// 监听到错误,obj=错误内容console.log('监听到错误-----')console.log(obj)ctx.emit('ReturnData', obj)})}return {playerContainer}}
}
</script>
<style scoped>
.card-header {text-align: center;border-bottom: 2px dotted #c5c5c5;
}.playerContainer {width: 100%;height: 100%;overflow: hidden;}
</style>

http://www.lryc.cn/news/222134.html

相关文章:

  • 21款奔驰GLE350升级迈巴赫电动踏板 上下车更加方便
  • 【Android】Lombok for Android Studio 离线插件
  • 在Docker中设置Redis的密码
  • C++跨模块传递CRT引发问题
  • 常用的国外邮箱服务有哪些?
  • windows cmake x86 x64 下载与安装
  • 目标检测算法 - YOLOv1
  • Mercury性能测试模板
  • ts面试题总结
  • 访问控制列表
  • java入坑之类加载器
  • 登录Tomcat控制台,账号密码输入正确但点击登录没反应不跳转到控制台页面
  • [黑马程序员Pandas教程]——Pandas缺失值处理
  • Mysql进阶-视图篇
  • 一种libuv实现websockets服务的解决方案
  • MobaXterm配置SSHTunnel
  • MySQL中的datetime和timestamp有什么区别
  • 如何开发一个求职招聘小程序?详细步骤解析与教程
  • 安克创新音频算法工程师(应届生)招聘
  • Ubuntu 22.04.3 LTS中安装singularity
  • NVM安装node后提示没有对应npm包(即:无法将“npm”项识别为 cmdlet、函数、脚本文件)
  • 路由器基础(十一):ACL 配置
  • 【今日文章】:如何用css 实现星空效果
  • HackTheBox-Starting Point--Tier 1---Three
  • Linux Alsa声卡驱动(2):Machine驱动
  • 某综合性能源集团绩效考核设计项目纪实
  • ubuntu18.04 通过创建服务实现开机自启, 启动指定脚本
  • Tomcat 9.0.x 源码编译
  • 基于SSM的旅游管理系统的设计与实现
  • 多目标优化中的“latent action”是什么?