You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mianxueyoupin/pages/page/end_live.vue

154 lines
3.4 KiB

4 months ago
<!--
版本声明
* 由于 WanlLiveWanlChat以下代码开发难度较大已将相关代码独立申请著作权受法律保护
* 无论你购买任何版本均不允许复制到第三方直接间接使用且也不能以学习为目的参考借鉴
* 你仅有在 WanlShop 中使用二次开发权利否则我们会追究法律责任
* 深圳前海万联科技有限公司 @www.i36k.com
-->
<template>
<view>
<view class="wanl-image">
<image
class="wanl-image-image"
:lazy-load="true"
:fade-show="false"
:style="{ height: screenHeight + 'px', width: screenWidth + 'px'}"
:src="$wanlshop.oss(live.image, 0, 50, 1, 'transparent', 'png')"
mode="aspectFill"
></image>
</view>
<view class="wanl-image-bg"> </view>
<view class="wanl-end-main" :style="{top: statusBarHeight + 80 + 'px', bottom: statusFootHeight + 50 + 'px'}">
<view class="wanl-end-main-info text-white">
<view class="text-center">
<view class="text-xxl margin-bottom-xs">
直播已结束
</view>
<view class="text-min wanl-gray-light">
稍后将生成直播回看
</view>
</view>
<view class="text-center">
<image class="wanl-end-main-info-image" :src="$wanlshop.oss(live.shop.avatar, 100, 100)"></image>
<view class="text-xl">
{{live.shop.shopname}}
</view>
</view>
<view class="flex justify-around statistics">
<view class="text-center">
<view class="text-xl">
{{live.like}}
</view>
<text class="text-min">点赞</text>
</view>
<view class="text-center solid-left solid-right">
<view class="text-xl">
{{live.views}}
</view>
<text class="text-min">观看人次</text>
</view>
<view class="text-center">
<view class="text-xl">
{{live.goodsnum}}
</view>
<text class="text-min">直播商品</text>
</view>
</view>
</view>
<view class="wanl-end-main-btn" @tap="$wanlshop.on('/pages/find')">
<button class="cu-btn block round line-white lg">返回发现</button>
</view>
</view>
</view>
</template>
<script>
var system = uni.getSystemInfoSync();
export default {
data() {
return {
statusBarHeight: system.safeAreaInsets.top,
statusFootHeight: system.safeAreaInsets.bottom,
screenHeight: system.screenHeight,
screenWidth: system.screenWidth,
live: {}
};
},
onLoad(option) {
this.loadData(option.id);
},
methods: {
async loadData(id) {
await uni.request({
url: '/wanlshop/live/endLive',
data: {
id: id
},
success: res => {
this.live = res.data;
}
});
}
}
};
</script>
<style>
.wanl-image {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: #000000;
z-index: 1;
}
.wanl-image-bg{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(0,0,0,.3);
z-index: 2;
}
.wanl-image-image{
filter: blur(20px);
}
.wanl-end-main{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 3;
}
.wanl-end-main-info{
position: absolute;
left: 25rpx;
right: 25rpx;
top: 0;
}
.wanl-end-main-btn{
position: absolute;
left: 10%;
right: 10%;
bottom: 0;
}
.wanl-end-main-info-image{
width: 200rpx;
height: 200rpx;
border-radius: 999px;
margin-top: 80rpx;
margin-bottom: 20rpx;
}
.statistics{
color: rgba(255,255,255,.8);
margin-top: 40rpx;
}
.statistics>view{
flex: 1;
}
</style>