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

触摸播放视频,并用iframe实现播放外站视频

效果:

在这里插入图片描述

html:

        <div:style="{ height: homedivh }"class="rightOne_content_div_div"@mouseenter="divSeenter(i)"@mouseleave="divLeave(i)"@click="ItemClick(i)"><!-- isUser是否是用户上传 --><divv-if="i.isUser"style="width: 20px;position: absolute;height: 20px;right: 1%;top: 2%;"><svgt="1715653701623"class="icon"viewBox="0 0 1024 1024"version="1.1"xmlns="http://www.w3.org/2000/svg"p-id="8731"width="100%"height="100%"><pathd="M512 981.333333C252.8 981.333333 42.666667 771.2 42.666667 512S252.8 42.666667 512 42.666667s469.333333 210.133333 469.333333 469.333333-210.133333 469.333333-469.333333 469.333333z m36.394667-283.093333l80.810666 48.085333c19.968 11.904 34.602667 2.688 32.426667-20.736l-9.130667-98.048c-2.218667-23.509333 8.96-56.277333 24.96-73.386666l61.610667-66.005334c16.128-17.322667 10.410667-34.986667-12.373333-39.850666l-88.064-18.858667c-23.04-4.949333-50.176-25.941333-61.098667-47.018667l-45.738667-88.234666c-10.965333-21.205333-28.672-21.077333-39.594666 0l-45.738667 88.234666c-10.965333 21.162667-38.314667 42.112-61.098667 47.018667l-88.064 18.858667c-23.04 4.949333-28.373333 22.698667-12.373333 39.850666l61.610667 66.005334c16.128 17.28 27.136 49.962667 24.96 73.386666l-9.130667 98.048c-2.218667 23.509333 12.330667 32.725333 32.426667 20.736l80.810666-48.085333c19.968-11.904 52.693333-11.946667 72.789334 0z"p-id="8732"fill="#FFA53D"></path></svg></div><imgv-show="!i.showImage"class="rightOne_content_div_img":src="i.cover"alt=""/><div class="rightOne_content_div_img_div"><CrossSiteVideoclass="rightOne_content_div_img"v-if="i.showImage":src="zfgvideo":controls="false"@click="ItemClick(i)"/></div><div class="rightOne_content_div_img"><div class="rightOne_content_div_time"><!-- {{ i.duration | formatTime }} --></div></div></div>

js:

    // 首页鼠标移入divSeenter(i) {console.log("🚀 ~ divSeenter ~ i:", i);this.zfgvideo = `${i.videoUrl}`;i.showImage = true;console.log("🚀 ~ divSeenter ~  this.zfgvideo:", this.zfgvideo);this.$forceUpdate();},divLeave(i) {i.showImage = false;this.zfgvideo = "";this.$forceUpdate();},

组件CrossSiteVideo:

<template><iframe @load="syncAttrs" ref="vref" frameborder="0" src="/video.html"></iframe>
</template><script setup name="CrossSiteVideo">
import Vue, { reactive, getCurrentInstance, onBeforeUnmount, ref, watch, onMounted, defineEmits, defineProps } from "vue";const vref = ref();const props = defineProps(['src','controls']);
const emits = defineEmits(['click']);
const events = {click: (...arg) => emits('click', ...arg),
}const syncEvents = (isDestroy) => {const win = vref?.value?.contentWindow;if (typeof win?.updateVideoEvents === 'function') {win.updateVideoEvents(events,isDestroy)}
}
const syncAttrs = () => {const win = vref?.value?.contentWindow;if (typeof win?.updateVideoAttributes === 'function') {syncEvents();win.updateVideoAttributes(props)}
}// onMounted(syncAttrs);
watch(props, syncAttrs);
onBeforeUnmount(() => {syncEvents(true);
});</script><style scoped lang="less">
iframe {-ms-overflow-style: none;/* IE和Edge */scrollbar-width: none;/* Firefox */
}
</style>
http://www.lryc.cn/news/349797.html

相关文章:

  • 接口自动化-requests库
  • 队列的实现与OJ题目解析
  • 中北大学软件学院javaweb实验三JSP+JDBC综合实训(一)__数据库记录的增加、查询
  • 高通QCS6490开发(一): 广翼智联FV01 AI板卡简介
  • 【知识拓展】大白话说清楚:IP地址、子网掩码、网关、DNS等
  • Java 高级面试问题及答案2
  • 2024年网络安全威胁
  • 应用层之 HTTP 协议
  • 解决Word文档中页眉有部分有,有部分没有的问题
  • Python爬虫基础知识学习(以爬取某二手房数据、某博数据与某红薯(书)评论数据为例)
  • JavaScript-输入输出语句
  • peft+llama3训练自定义数据
  • vue+ts+vite+pinia+less+echarts 前端可视化 实战项目
  • 文心一言指令多样化,你知道的有哪些?
  • QT状态机8-使用恢复策略自动恢复属性
  • 第83天: 代码审计-PHP 项目RCE 安全调试追踪代码执行命令执行
  • 学习Uni-app开发小程序Day8
  • OpenHarmony标准设备应用开发(二)——布局、动画与音乐
  • mysql字段乱序 information_schema
  • 使用php和redis实现分布式锁
  • 大龄程序员是否要入职嵌入式python岗位?
  • STL—string类(1)
  • 科技查新中化工领域查新点如何确立与提炼?案例讲解!
  • 国网698.45报文解析工具
  • 留学资讯 | 2024英国学生签证申请需要满足哪些条件?
  • Python 中的分步机器学习
  • C++错题集(持续更新ing)
  • 静态IP代理:网络世界的隐秘通道
  • 信号和槽的其他说明和优缺点
  • 手工创建 kamailio database tables