shop-applet/pages/nongKe/teach_video/teach_video.vue

274 lines
6.3 KiB
Vue
Raw Normal View History

2023-09-20 18:16:59 +08:00
<template>
<view class="teach_video">
<view class="head-wrapper" :style="'top:'+statusBarHeight">
<view class="head-menu">
<navigator class='iconfont icon-xiangzuo' open-type="navigateBack" hover-class="none"></navigator>
<navigator class="iconfont icon-shouye4" url="/pages/index/index" open-type="switchTab" hover-class="none">
</navigator>
</view>
</view>
<view class="teach-head">
<view class="bg-img">
<img :src="defaultImg" alt="">
</view>
<view class="head-box flex_a_c">
<view class="left-box">
<view>
<view>APP</view>视频教学
</view>
</view>
<view class="right-cont">
<view class="title">供应链功能教学视频</view>
<view class="flex_a_c_j_sb">
<text>作者里海科技</text>
<text>1000人已学习</text>
</view>
</view>
</view>
</view>
<view class="teach-body">
<view class="tabs-wrappper">
<u-tabs :list="tabsList" @click="click" lineColor="#F84221"></u-tabs>
</view>
<view class="label flex_a_c">
<view class="sort-btn">
<text class="iconfont icon-shipin"></text><text>顺序播放</text>
</view>
<text>全6节</text>
</view>
<view class="video-list">
<block v-for="(item, index) in 10" :key="index">
<view class="video-item">
<view class="left-img">
<image :src="defaultImg" mode="aspectFill"></image>
</view>
<view class="right-cont">
<view class="caption flex_a_c">
<view class="text">供应链</view>财务管理功能解说视频
</view>
<view class="section">里海科技</view>
<view class="explain">
<view class="">1000人已学习</view>
<view class="look-btn">观看</view>
</view>
</view>
</view>
</block>
</view>
</view>
</view>
</template>
<script>
var statusBarHeight = uni.getSystemInfoSync().statusBarHeight + 'px';
export default {
data() {
return {
defaultImg: 'https://cdn.uviewui.com/uview/album/1.jpg',
statusBarHeight: statusBarHeight, //系统导航条高度
tabsList: [
{ name: '目录' }
]
}
},
onLoad() {},
onShow() {},
onPullDownRefresh() {
uni.stopPullDownRefresh()
},
methods: {
},
}
</script>
<style lang="scss">
.teach_video {}
.teach-head {
position: relative;
width: 100%;
height: 449.12rpx;
background: url('https://cdn.uviewui.com/uview/album/1.jpg') no-repeat;
background-size: cover;
.head-box {
position: absolute;
left: 50%;
bottom: 80rpx;
transform: translate(-50%);
width: 695rpx;
.left-box {
margin-right: 42.11rpx;
width: 175.44rpx;
height: 175.44rpx;
display: flex;
text-align: center;
align-items: center;
justify-content: center;
border-radius: 8px;
color: #fff;
font-size: 38.6upx;
font-weight: bold;
text-shadow: 0px 2px 4px #8D1E0A;
background: url('https://cdn.uviewui.com/uview/album/1.jpg') no-repeat;
background-size: cover;
}
.right-cont {
flex: 1;
color: #fff;
font-size: 28.07rpx;
.title {
font-weight: bold;
font-size: 38.6rpx;
margin-bottom: 28.07rpx;
}
}
}
.bg-img {
position: absolute;
width: 100%;
height: 100%;
top: 0;
/* #ifdef MP || APP-PLUS */
z-index: -1;
/* #endif */
/* #ifdef H5 */
z-index: 0;
/* #endif */
z-index: 0;
filter: blur(0);
overflow: hidden;
img {
width: 100%;
height: 100%;
filter: blur(18rpx);
transform: scale(1.5);
}
}
}
.teach-body {
position: relative;
margin-top: -18px;
padding: 0 28.07rpx;
border-radius: 8px;
background-color: #fff;
.label {
margin: 28.07rpx 0 38.6rpx 0;
.sort-btn {
padding: 8.77rpx 17.54rpx;
color: #fff;
margin-right: 21.05rpx;
background: linear-gradient(90deg, #FE5300 0%, #F84221 100%);
border-radius: 19px;
.icon-shipin {
margin-right: 7.02rpx;
}
}
}
.video-list {
.video-item {
display: flex;
height: 219.3rpx;
width: 100%;
padding: 17.54rpx 0;
border-bottom: 1px solid #ccc;
.left-img {
image {
width: 215.79rpx;
height: 182.46rpx;
border-radius: 8px;
}
}
.right-cont {
flex: 1;
margin-left: 17.54rpx;
font-size: 28.07rpx;
.caption {
font-size: 31.58rpx;
font-weight: bold;
.text {
display: flex;
align-items: center;
&::after {
content: '|';
display: block;
margin: 0 7.02rpx;
}
}
}
.section {
margin: 21.05rpx 0;
}
.explain {
display: flex;
align-items: center;
justify-content: space-between;
.look-btn {
text-align: center;
line-height: 49.12rpx;
color: #F84221;
width: 114.04rpx;
height: 49.12rpx;
background-color: #fedad2;
border-radius: 19px;
}
}
}
}
}
}
.head-wrapper {
z-index: 999;
display: flex;
align-items: center;
position: fixed;
left: 30rpx;
top: 0;
/* #ifdef MP */
height: 43px;
/* #endif */
/* #ifdef H5 */
height: 114rpx;
/* #endif */
}
.head-menu {
display: flex;
align-items: center;
height: 54rpx;
width: 140rpx;
background: rgba(0, 0, 0, .25);
border-radius: 27rpx;
.iconfont {
flex: 1;
text-align: center;
color: #fff;
box-sizing: border-box;
&.icon-xiangzuo {
border-right: 1px solid #fff;
}
}
}
</style>