From 5fb65ada8ccc28eabf823b284de70fbd3ca1f41e Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期二, 28 九月 2021 18:29:36 +0800
Subject: [PATCH] 抓拍大图层级修复v1
---
src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue | 85 +++++++++++++++++++++++++++++++-----------
1 files changed, 62 insertions(+), 23 deletions(-)
diff --git a/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue b/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue
index 0834011..472c8c2 100644
--- a/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue
+++ b/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue
@@ -1,17 +1,27 @@
<template>
<div class="event-video-content">
<div class="video-player">
- <video src></video>
+ <video :src="videoUrl" controls autoplay></video>
</div>
<div class="more-videos">
<div class="top">
<div class="title">鏇村瑙嗛</div>
- <div class="total">鍏�<span class="num">{{total}}</span>鏉�</div>
+ <div class="total">
+ 鍏�
+ <span class="num">{{eventVideoArr.length}}</span>
+ 鏉�
+ </div>
</div>
<div class="gallery">
- <div class="video-item" v-for="item in 11" :key="item">
- <img src alt />
- <div class="time"></div>
+ <div
+ class="video-item"
+ :class="{'act':item.ID == curVideo.ID}"
+ v-for="item in eventVideoArr"
+ :key="item.ID"
+ @click="checkVideo(item)"
+ >
+ <img :src="`/httpImage/` + item.Cover" alt />
+ <div class="time">{{item.EventTime}}</div>
</div>
</div>
</div>
@@ -19,16 +29,37 @@
</template>
<script>
+import { getVideoUrl } from "@/api/shuohuang"
+
export default {
props: {
- eventDetail: {
- type: Object,
- default: {}
- },
+ eventVideoArr: {
+ type: Array,
+ default: () => { return [] }
+ }
},
- data(){
+ data() {
return {
curVideo: {},
+ videoUrl: ""
+ }
+ },
+
+ mounted() {
+ //this.eventVideoArr.length && (this.curVideo = this.eventVideoArr[0]);
+ //this.curVideo = this.eventVideoArr[0];
+ this.$nextTick(() => {
+ this.eventVideoArr.length && (this.curVideo = this.eventVideoArr[0]);
+ })
+ },
+ methods: {
+ checkVideo(item) {
+ this.curVideo = item;
+ getVideoUrl({ id: item.ID }).then(rsp => {
+ if (rsp && rsp.success) {
+ this.videoUrl = "/httpImage/" + rsp.data.videoUrl;
+ }
+ })
}
}
}
@@ -36,47 +67,55 @@
<style lang="scss">
.event-video-content {
- padding: 14px;
- .video-player{
+ padding: 10px 14px;
+ .video-player {
background: #fff;
margin-bottom: 14px;
- video{
+ video {
margin: 20px auto;
width: 576px;
height: 324px;
- background: aquamarine;
+ background: #000;
}
}
- .more-videos{
+ .more-videos {
background: #fff;
- .top{
+ .top {
padding: 10px 20px;
display: flex;
justify-content: space-between;
- .total{
- .num{
+ .total {
+ .num {
+ padding: 0 2px;
color: #0096fa;
}
}
}
- .gallery{
+ .gallery {
display: flex;
flex-wrap: wrap;
padding: 0 20px 10px;
- max-height: 300px;
+ height: 300px;
overflow-y: auto;
// &:after{
// content: "";
// flex: auto;
// }
- .video-item{
+ .video-item {
width: 200px;
- height: 112.5px;
+ height: fit-content;
margin: 10px 40px;
- background: rgb(200, 223, 251);
+ //background: rgb(200, 223, 251);
padding: 10px;
border: 1px solid #eee;
border-radius: 3px;
+ cursor: pointer;
+ &.act {
+ border-color: #0096fa;
+ }
+ img {
+ width: 100%;
+ }
}
}
}
--
Gitblit v1.8.0