视频播放器的问题

<template><div class="app-container"><el-form :model="queryParam" ref="queryForm" :inline="true"><el-form-item label="题目ID:"><el-input v-model="queryParam.id" clearable></el-input></el-form-item><el-form-item label="题目内容:"><el-input v-model="queryParam.content" clearable></el-input></el-form-item><el-form-item label="年级:"><el-select v-model="queryParam.level" placeholder="年级" @change="levelChange" clearable><el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option></el-select></el-form-item><el-form-item label="学科:"><el-select v-model="queryParam.subjectId" clearable><el-option v-for="item in subjectFilter" :key="item.id" :value="item.id":label="item.name + ' ( ' + item.levelName + ' )'"></el-option></el-select></el-form-item><el-form-item label="题型:"><el-select v-model="queryParam.questionType" clearable><el-option v-for="item in questionType" :key="item.key" :value="item.key" :label="item.value"></el-option></el-select></el-form-item><el-form-item><el-button plain type="primary" @click="submitForm">查询</el-button><el-popover placement="bottom" trigger="click"><el-button plain type="warning" size="mini" v-for="item in editUrlEnum" :key="item.key"@click="$router.push({ path: item.value })">{{ item.name }}</el-button><el-button plain slot="reference" type="primary" class="link-left">添加</el-button></el-popover></el-form-item></el-form><div class="content"><muiVideo :src="mySrc" :title="myTitle" :poster="myPoster" @mpVideo="mpVideo"><div class="topicModel" v-if="showTopic"><div class="topicModel-content"><span @click="clickMe">我是视频中的弹窗,点击我触发事件</span></div></div></muiVideo></div><el-table :header-cell-style="{ background: '#eef1f6', color: '#606266' }" v-loading="listLoading" :data="tableData"border fit highlight-current-row style="width: 100%"><el-table-column prop="id" label="Id" width="90px" /><el-table-column prop="subjectId" label="学科" :formatter="subjectFormatter" width="220px" /><el-table-column prop="questionType" label="题型" :formatter="questionTypeFormatter" width="70px" /><el-table-column prop="shortTitle" label="题干" show-overflow-tooltip /><el-table-column prop="score" label="分数" width="60px" /><el-table-column prop="difficult" label="难度" width="60px" /><el-table-column prop="createTime" label="创建时间" width="160px" /><el-table-column label="操作" align="center" width="220px"><template slot-scope="{row}"><el-button plain size="mini" @click="showQuestion(row)">预览</el-button><el-button plain size="mini" @click="editQuestion(row)">编辑</el-button><el-button plain size="mini" type="danger" @click="deleteQuestion(row)" class="link-left">删除</el-button></template></el-table-column></el-table><pagination v-show="total > 0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize"@pagination="search" /><el-dialog :visible.sync="questionShow.dialog" style="width: 100%;height: 100%"><QuestionShow :qType="questionShow.qType" :question="questionShow.question" :qLoading="questionShow.loading" /></el-dialog></div>
</template><script>
import { mapGetters, mapState, mapActions } from 'vuex'
import Pagination from '@/components/Pagination'
import QuestionShow from './components/Show'
import questionApi from '@/api/question'
import muiVideo from '@/components/muiVideo'export default {components: { Pagination, QuestionShow, muiVideo },data() {return {queryParam: {id: null,questionType: null,level: null,subjectId: null,pageIndex: 1,pageSize: 10},subjectFilter: null,listLoading: true,tableData: [],total: 0,questionShow: {qType: 0,dialog: false,question: null,loading: false},mySrc: "./demo.mp4", 	   	  //播放路径myTitle: '测试', 	  //视频左上角标题myPoster: '', 	  //视频封面showTopic: false  //默认不展示弹题模态窗}},created() {this.initSubject()this.search()let _this = this;setTimeout(function () {      //模拟3秒后弹出模态窗,实际开发中应该是随机时间弹出_this.showTopic = true;	 //展示答题模态窗setTimeout(function () { 	 //弹出模态窗后做一个延迟效果,暂停播放_video.pause();}, 500)}, 3000)},methods: {clickMe() {console.log("点到我了");this.showTopic = false; //关闭答题模态窗},mpVideo(video) {_video = video; 	     //吐出Video原生媒体实例,其他特殊功能可以使用Video来添加原生事件,例如禁用滚动条、禁用快进快退功能等等},submitForm() {this.queryParam.pageIndex = 1this.search()},search() {this.listLoading = truequestionApi.pageList(this.queryParam).then(data => {const re = data.responsethis.tableData = re.listthis.total = re.totalthis.queryParam.pageIndex = re.pageNumthis.listLoading = false})},levelChange() {this.queryParam.subjectId = nullthis.subjectFilter = this.subjects.filter(data => data.level === this.queryParam.level)},addQuestion() {this.$router.push('/exam/question/edit/singleChoice')},showQuestion(row) {let _this = thisthis.questionShow.dialog = truethis.questionShow.loading = truequestionApi.select(row.id).then(re => {_this.questionShow.qType = re.response.questionType_this.questionShow.question = re.response_this.questionShow.loading = false})},editQuestion(row) {let url = this.enumFormat(this.editUrlEnum, row.questionType)this.$router.push({ path: url, query: { id: row.id } })},deleteQuestion(row) {let _this = thisquestionApi.deleteQuestion(row.id).then(re => {if (re.code === 1) {_this.search()_this.$message.success(re.message)} else {_this.$message.error(re.message)}})},questionTypeFormatter(row, column, cellValue, index) {return this.enumFormat(this.questionType, cellValue)},subjectFormatter(row, column, cellValue, index) {return this.subjectEnumFormat(cellValue)},...mapActions('exam', { initSubject: 'initSubject' })},computed: {...mapGetters('enumItem', ['enumFormat']),...mapState('enumItem', {questionType: state => state.exam.question.typeEnum,editUrlEnum: state => state.exam.question.editUrlEnum,levelEnum: state => state.user.levelEnum}),...mapGetters('exam', ['subjectEnumFormat']),...mapState('exam', { subjects: state => state.subjects })}
}
</script>
<style lang="scss">
.content {width: 500px;height: 300px;margin: 300px auto;
}@keyframes fadeIn {0% {opacity: 0;transform: scale(1.2);}100% {opacity: 1;transform: scale(1);}
}.topicModel {padding: 0 10px;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 9999;background-color: rgba(0, 0, 0, 0.3);display: flex;justify-content: center;align-items: center;animation: fadeIn 0.4s;&-content {width: 60%;height: 60%;background-color: #FFFFFF;}
}
</style>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/871422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2-33 基于matlab的用于计算无故障的斜齿轮对啮合时接触线长度随时间的变化

基于matlab的用于计算无故障的斜齿轮对啮合时接触线长度随时间的变化&#xff0c;根据需求设置斜齿轮对的相应参数&#xff0c;得到结果。程序已调通&#xff0c;可直接运行。 2-33 斜齿轮对啮合时接触线长度 齿轮参数 - 小红书 (xiaohongshu.com)

【matlab】大数据基础与应用实例

目录 引言 线性回归模型 基本形式 最小二乘法 多元线性回归 线性回归的假设 模型评估 应用 独热编码 原理 应用场景 优点 缺点 数据收集 数据可视化 数据处理与分析 完整代码 引言 线性回归模型 线性回归模型是一种用于预测连续值输出&#xff08;或称为因变…

【RHCE】综合实验0710综合实验

题目&#xff1a; 主服务器192.168.244.130 防火墙允许服务的放行&#xff1a; selinux放行 [rootlocalhost ~]# ll -Z /nfs/rhce 总用量 4 -rw-r--r--. 1 root root unconfined_u:object_r:default_t:s0 8 7月 10 16:52 index.html -rw-r--r--. 1 nobody nobody system_…

python爬虫网页解析模块及测试案例详解

xpath模块 xpath模块基本使用方法 测试网页 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"/><title>Title</title> </head> <body><ul><li id"l1" class"c1&q…

​前端Vue自定义签到获取积分弹框组件设计与实现

摘要 随着前端技术的不断演进&#xff0c;开发的复杂性日益凸显。传统的整体式开发方式在面临功能迭代和修改时&#xff0c;常常牵一发而动全身&#xff0c;导致开发效率低下和维护成本高昂。组件化开发作为一种解决方案&#xff0c;通过实现模块的独立开发和维护&#xff0c;…

frp内网穿透ssh,tcp经过服务器慢速和p2p模式实现高速吃满上传带宽

ssh_server aliyun_server ssh_client 办公室 云服务器 家 在家里经过云服务器中转&#xff0c;很慢&#xff0c;但是很稳定 使用p2p穿透&#xff0c;速度可以直接拉满 ssh_server cc.ini # 连接服务器配置 [common] server_addr 1…

InjectFix 热更新解决方案

简介 今天来谈一谈&#xff0c;项目种的客户端热更新解决方案。InjectFix是腾讯xlua团队出品的一种用于Unity中C#代码热更新热修复的解决方案。支持Unity全系列&#xff0c;全平台。与xlua的思路类似&#xff0c;InjectFix解决的痛点主要在于Unity中C#代码写的逻辑在发包之后无…

【数智化CIO展】沃太能源CIO陈丽:AI 浪潮下的中国企业数智化转型机遇与挑战...

陈丽 本文由沃太能源CIO陈丽投递并参与由数据猿联合上海大数据联盟共同推出的《2024中国数智化转型升级优秀CIO》榜单/奖项评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 在当今飞速发展的数字时代&#xff0c;中国企业正面临着前所未有的变革机遇和挑战。“中国企业数…

Flowable-流程图标与流程演示

BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识&#xff0c;BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范&#xff0c;它能增进业务建模时的沟通效率。目前BPMN2.0是最新的…

链路追踪系列-01.mac m1 安装zipkin

下载地址&#xff1a;https://hub.docker.com/r/openzipkin/zipkin jelexjelexxudeMacBook-Pro zipkin-server % pwd /Users/jelex/Documents/work/zipkin-server 先启动Es: 可能需要先删除 /Users/jelex/dockerV/es/plugins 目录下的.DS_Store 当端口占用时再次启动&#x…

Chromium CI/CD 之Jenkins实用指南2024-Windows安装篇(一)

1. 引言 在现代软件开发过程中&#xff0c;持续集成和持续部署&#xff08;CI/CD&#xff09;是确保高效、稳定软件交付的关键实践。Jenkins作为一款广泛使用的自动化服务器&#xff0c;通过其强大的插件体系和灵活的配置&#xff0c;支持各种操作系统和开发环境。为了帮助开发…

excel 百分位函数 学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、函数说明PERCENTILE 函数PERCENTILE.inc 函数PERCENTILE.exc 函数QUARTILE.EXC 函数 二、使用步骤总结 前言 excel 百分位函数 Excel提供了几个函数用于…

计算机网络——常见问题汇总

1. introduction 1.1 Explain what a communication protocol is and why its important. A communication protocol is a set of rules and conventions(公约) that govern(统治) how data is transmitted and received between devices(设备), systems, or entities in a ne…

Linux vim的使用(一键安装则好用的插件_forcpp),gcc的常见编译链接操作

vim 在Linux系统上vim是个功能还比较完善的软件。但是没装插件的vim用着还是挺难受的&#xff0c;所以我们直接上一款插件。 我们只需要在Linux上执行这个命令就能安装(bite提供的) curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh …

Qt中https的使用,报错TLS initialization failed和不能打开ssl.lib问题解决

前言 在现代应用程序中&#xff0c;安全地传输数据变得越来越重要。Qt提供了一套完整的网络API来支持HTTP和HTTPS通信。然而&#xff0c;在实际开发过程中&#xff0c;开发者可能会遇到SSL相关的错误&#xff0c;例如“TLS initialization failed”&#xff0c;cantt open ssl…

pytorch-LSTM

目录 1. RNN存在的问题2. LSTM的由来3. LSTM门3.1 遗忘门3.2 输入门3.3 输出门 4. LSTM是如何减轻梯度弥散问题 1. RNN存在的问题 如下图&#xff1a;RNN能满足预测下一个单词&#xff0c;但是对于获取更多的上下文信息就做不到了。 2. LSTM的由来 RNN能做到短时记忆即shor…

适合创业公司使用的wordpress主题

对于创业公司来说&#xff0c;‌选择一个适合的WordPress主题至关重要&#xff0c;‌它不仅能够提升公司网站的外观和用户体验&#xff0c;‌还能帮助优化搜索引擎排名&#xff0c;‌从而吸引更多的潜在客户。‌以下是一些推荐的WordPress主题&#xff0c;‌特别适合创业公司使…

抖音运营_商品标题优化关键词优化

一 为什么要优化标题&#xff1f; 标题是爆单的核心因素 有搜索的地方就有关键词检索 抖音现在重点扶持搜索板块 关键词检索不仅为了 消费者、也为了 达人。 二 关键词的组成和原则 1 核心词 n. &#xff08;你卖的东西&#xff09; 示例&#xff1a;连衣裙 2 属性词 …

Linux -- 认识 gdb

目录 前言&#xff1a; Debug 模式和 Release 模式 怎么安装 gdb&#xff1f;&#xff08;CentOS7&#xff09; 怎么使用 gdb&#xff1f; 进入 gdb 模式&#xff1a; 查看代码&#xff1a; 执行代码&#xff1a; 断点&#xff1a; 打断点&#xff1a; 查看断点&#x…

前端埋点数据收集和数据上报

原文地址 什么是埋点 学名叫时间追踪(Event Tracking), 主要针对用户行为或者业务过程进行捕获&#xff0c;处理和发送相关技术及实施过程. 埋点是数据领域的一个专业术语&#xff0c;也是互联网领域的俗称&#xff0c;是互联网领域的俗称 埋点是产品数据分析的基础&#xf…