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

Vue:加载本地视频

目录

    • 封装视频弹框
    • 调用视频组件


封装视频弹框

<template>
  <el-dialog class="videoBox" :title="title" :visible.sync="visible" width="40%" :before-close="handleOnClose" :close-on-click-modal="false" :close-on-press-escape="false">
    <video id="video" controls preload autoplay="autoplay" style="width: 100%">
      <source :src="videoUrl" type="video/mp4">
    </video>
  </el-dialog>
</template>
<script>

export default {
  name: 'videoData',
  data() {
    return {
      // 标题
      title: null,
      // 是否显示弹框
      visible: false,
      // 视频地址
      videoUrl: null
    }
  },
  methods: {
    /**
     * 初始化视频
     */
    initVideo(){
      this.$nextTick(() => {
        let myVideo = document.getElementById('video')
        myVideo.pause()
        myVideo.load()
      });
    },
    /**
     * 取消
     */
    handleOnClose() {
      this.videoUrl = null
      this.visible = false
    },
  }
}
</script>
<style>
.videoBox .el-dialog__header {
  background-color: #000000;
}
.videoBox .el-dialog__header .el-dialog__title {
  color: #fff;
}
.videoBox .el-dialog__body {
  padding: 0 !important;
}
</style>

调用视频组件

/**
 * 视频查看
 * @param row
 */
handleVideo(row){
  this.$refs.videoData.title = '视频详情'
  this.$refs.videoData.visible = true
  this.$refs.videoData.videoUrl = row.wzsp + '?t=' + new Date().valueOf()
  this.$refs.videoData.initVideo()
},

http://www.kler.cn/news/315946.html

相关文章:

  • 【Opencv知识】图像梯度如何理解?
  • 图文深入理解SQL语句的执行过程
  • Android下反调试与反反调试
  • 开源 AI 智能名片链动 2+1 模式 S2B2C 商城小程序与社交电商的崛起
  • 网络管理:防火墙和安全组配置详解
  • JVM 调优篇7 调优案例4- 线程溢出
  • 【Git】深入理解 Git 版本回退:方法与实践
  • node.js居家养老服务系统—计算机毕业设计源码35247
  • Codeforces Round 974 (Div. 3)D题解析
  • 集群服务器主机实现主机名与IP绑定
  • Linux下操作文件时提示:Operation not permitted
  • 基于软件项目开发流程的软件综合实训室解决方案
  • Windows10安装cuda11.3.0+cudnn8.5.0,以及创建conda虚拟环境(pytorch)
  • sklearn特征选取之RFE
  • Django高级特性和最佳实践
  • SpringBoot 配置⽂件
  • 【数据结构与算法】LeetCode:二分查找
  • MATLAB给一段数据加宽频噪声的方法(随机噪声+带通滤波器)
  • 【Go】Go 环境下载与安装教程(Windows系统)
  • 九、成功版--windows上安装artifactory配置postgressql
  • [Redis][环境配置]详细讲解
  • Spark-累加器源码分析
  • JS执行机制(同步和异步)
  • 深度学习入门:探索神经网络、感知器与损失函数
  • html实现TAB选项卡切换
  • LLMs之OCR:llm_aided_ocr(基于LLM辅助的OCR项目)的简介、安装和使用方法、案例应用之详细攻略
  • Python之一些列表的练习题
  • Spring Boot入门:构建你的首个Spring Boot应用
  • Mybatis-plus进阶篇(二)
  • 【JUC并发编程系列】深入理解Java并发机制:线程局部变量的奥秘与最佳实践(五、ThreadLocal原理、对象之间的引用)