xnzt/xnzt-h5/pages/index/train/video.vue

117 lines
2.1 KiB
Vue
Raw Normal View History

2024-11-11 10:27:27 +08:00
<template>
<view class="container">
<view class="title">
{{title}}
</view>
<view class="info">
<!-- <text class="type">湖北省农村部</text> -->
<text class="time">{{ createTime }} 发表</text>
</view>
<view class="video" v-if='videoUrl'>
<video style="width:100%;height:400rpx;" :src="$config.imageBaseUrl + videoUrl"></video>
</view>
<view class="body">
<u-parse :content="content"></u-parse>
</view>
<view class="read">
{{readNum}}阅读
</view>
</view>
</template>
<script>
import { applicationList,courseDetails,browseCourses } from '@/api/home.js'
import config from "@/config";
export default {
data() {
return {
content: '',
title: "",
read: 100,
imgUrl:'',
videoUrl:'',
readNum:'',
createTime:'',
}
},
onLoad(o) {
courseDetails(o.id).then(res=>{
this.content = res.data.content
this.title = res.data.title
this.imgUrl = res.data.coverImg
this.videoUrl = res.data.videoUrl
this.createTime = res.data.createTime
this.readNum = res.data.readNum
})
browseCourses({'id':o.id}).then(res=>{
console.log(res,'res')
})
},
methods: {
}
}
</script>
<style lang="scss" scoped>
$color: #4892FD;
.container {
min-height: 80vh;
background-color: #fff;
padding: 10rpx 30rpx 100rpx;
background: #fff;
box-sizing: border-box;
align-items: initial;
.read {
margin-top: 60rpx;
height: 40rpx;
font-size: 24rpx;
font-weight: 500;
color: #999999;
line-height: 40rpx;
}
.body {
margin-top: 20rpx;
}
.img{
width:100%;
margin-top:20rpx;
}
.title {
font-size: 34rpx;
font-weight: 600;
color: #0D0D0D;
line-height: 50rpx;
}
.video{
margin: 20rpx auto;
width: 690rpx;
height: 400rpx;
border-radius: 10rpx;
video{
width: 100%;height: 100%;
}
}
.info {
margin-top: 30rpx;
line-height: 40rpx;
height: 40rpx;
.type {
font-size: 24rpx;
font-weight: 500;
color: $color;
}
.time {
margin-left: 50rpx;
font-size: 24rpx;
color: #999999;
}
}
}
</style>