|
@@ -16,27 +16,26 @@
|
|
{{ info.title }}
|
|
{{ info.title }}
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="24" class="video">
|
|
<el-col :span="24" class="video">
|
|
- <!-- <video :src="videoUrl" autoplay="" controls="controls" controlsList="nodownload">
|
|
|
|
- 您的浏览器不支持 video 标签。
|
|
|
|
- </video>
|
|
|
|
- <el-col :span="9" class="choose">
|
|
|
|
- <el-col :span="24" class="name">节目单</el-col>
|
|
|
|
- <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
|
|
|
|
- <p>{{ item.title }}</p>
|
|
|
|
- </el-col>
|
|
|
|
- </el-col> -->
|
|
|
|
- <el-col :span="17" class="left">
|
|
|
|
- <video :src="videoUrl" autoplay="" controls="controls" controlsList="nodownload">
|
|
|
|
|
|
+ <el-col :span="18" class="left">
|
|
|
|
+ <video :src="videoUrl" controls="" controlsList="nodownload">
|
|
您的浏览器不支持 video 标签。
|
|
您的浏览器不支持 video 标签。
|
|
</video>
|
|
</video>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="7" class="right">
|
|
|
|
|
|
+ <el-col :span="6" class="right">
|
|
<el-col :span="24" class="txt">
|
|
<el-col :span="24" class="txt">
|
|
视频列表
|
|
视频列表
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="24" class="list">
|
|
<el-col :span="24" class="list">
|
|
- <el-col :span="24" class="videolist" v-for="(item, index) in videolist" :key="index" @click.native="show(item)">
|
|
|
|
- <p>{{ item.title }}</p>
|
|
|
|
|
|
+ <el-col :span="24" class="videolist" v-for="(item, index) in videolist" :key="index" @click.native="show(item, index)">
|
|
|
|
+ <el-col :span="12" class="listvideo">
|
|
|
|
+ <video :src="item.file_path" controlsList="nodownload">
|
|
|
|
+ 您的浏览器不支持 video 标签。
|
|
|
|
+ </video>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12" class="listtxt">
|
|
|
|
+ <p :style="`color:${menuIndex == index ? menuColor : ''}`">{{ item.title }}</p>
|
|
|
|
+ <p>{{ item.start_time }}</p>
|
|
|
|
+ </el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -84,10 +83,13 @@ export default {
|
|
info: {},
|
|
info: {},
|
|
videoUrl: '',
|
|
videoUrl: '',
|
|
videolist: [],
|
|
videolist: [],
|
|
|
|
+ menuIndex: '',
|
|
|
|
+ menuColor: 'rgb(64,158,255)',
|
|
};
|
|
};
|
|
},
|
|
},
|
|
async created() {
|
|
async created() {
|
|
await this.search();
|
|
await this.search();
|
|
|
|
+ this.show(this.videolist[0], '0');
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
...channel(['query', 'fetch', 'update', 'create', 'delete']),
|
|
...channel(['query', 'fetch', 'update', 'create', 'delete']),
|
|
@@ -105,8 +107,9 @@ export default {
|
|
this.$set(this, `videolist`, res.data);
|
|
this.$set(this, `videolist`, res.data);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- show(data) {
|
|
|
|
- this.videoUrl = data.file_path;
|
|
|
|
|
|
+ show(data, index) {
|
|
|
|
+ this.menuIndex = index;
|
|
|
|
+ this.$set(this, `videoUrl`, data.file_path);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -179,14 +182,45 @@ export default {
|
|
height: 410px;
|
|
height: 410px;
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
padding: 0 10px;
|
|
padding: 0 10px;
|
|
|
|
+ background-color: #000;
|
|
.videolist {
|
|
.videolist {
|
|
- height: 140px;
|
|
|
|
- border: 1px dashed #ccc;
|
|
|
|
|
|
+ height: 100px;
|
|
|
|
+ border: 1px solid #fff;
|
|
border-radius: 5px;
|
|
border-radius: 5px;
|
|
- p {
|
|
|
|
- text-align: center;
|
|
|
|
- font-size: 16px;
|
|
|
|
- padding: 25px 0;
|
|
|
|
|
|
+ margin: 5px 0 5px 0;
|
|
|
|
+ .listvideo {
|
|
|
|
+ padding: 10px;
|
|
|
|
+ video {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 75px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .listtxt {
|
|
|
|
+ color: #fff;
|
|
|
|
+ p:nth-child(1) {
|
|
|
|
+ padding: 15px 0 0 0;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
|
+ word-break: break-all;
|
|
|
|
+ display: -webkit-box;
|
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
|
+ height: 40px;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(2) {
|
|
|
|
+ height: 20px;
|
|
|
|
+ line-height: 28px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .videolist:hover {
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ .listtxt {
|
|
|
|
+ p:nth-child(1) {
|
|
|
|
+ color: #409eff;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|