|
@@ -1,35 +1,94 @@
|
|
|
<template>
|
|
|
<view class="container">
|
|
|
<!-- 返回按钮 -->
|
|
|
- <back text="订阅中心"></back>
|
|
|
+ <back text="订阅中心" color="#FFF"></back>
|
|
|
+ <view class="bg"></view>
|
|
|
<view class="vipcard">
|
|
|
- <view class="card-title">{{}}</view>
|
|
|
- </view>
|
|
|
+ <view class="card-title">{{myData.subscribeLevel}}</view>
|
|
|
+ <view class="card-detail">{{endTime}} 到期</view>
|
|
|
+ <view class="card-detail">{{myData.subscribePrivilege}}</view>
|
|
|
+ <view class="btn-box">
|
|
|
+ <view class="border-box">
|
|
|
+ <view class="btn-text">升级版本</view>
|
|
|
+ </view>
|
|
|
+ <view class="border-box">
|
|
|
+ <view class="btn-text">订阅续费</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
- export default {
|
|
|
+<script>
|
|
|
+ import {mapState} from 'vuex'
|
|
|
+ export default {
|
|
|
+ computed:{
|
|
|
+ ...mapState('m_parent',['myData'])
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
-
|
|
|
+ endTime: '',
|
|
|
};
|
|
|
+ },
|
|
|
+ onLoad() {
|
|
|
+ this.setEndTime()
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ setEndTime(){
|
|
|
+ this.endTime = this.myData.subscribeTime.split('-')[1]
|
|
|
+ console.log(this.endTime);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
+ .bg{
|
|
|
+ position: fixed;
|
|
|
+ left: 50%;
|
|
|
+ right: 50%;
|
|
|
+ transform: translate(-50%,-50%);
|
|
|
+ width: 1800rpx;
|
|
|
+ height: 1600rpx;
|
|
|
+ border-radius: 50%;
|
|
|
+ background-color: #404148;
|
|
|
+ z-index: -1;
|
|
|
+ }
|
|
|
.vipcard{
|
|
|
position: relative;
|
|
|
top: 50rpx;
|
|
|
left: 50rpx;
|
|
|
width: 100%;
|
|
|
height: 350rpx;
|
|
|
- background-color: #FFF;
|
|
|
+ background: linear-gradient(to right, #f8e4bf, #e1bc87);
|
|
|
border-radius: $card-border-radius;
|
|
|
- padding: 20rpx;
|
|
|
+ padding: 50rpx;
|
|
|
.card-title{
|
|
|
-
|
|
|
+ font-size: 50rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #7e5320;
|
|
|
+ }
|
|
|
+ .card-detail{
|
|
|
+ margin-top: 10rpx;
|
|
|
+ font-size: 26rpx;
|
|
|
+ color: #b4986b;
|
|
|
+ }
|
|
|
+ .btn-box{
|
|
|
+ width: 50%;
|
|
|
+ margin-top: 100rpx;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .border-box{
|
|
|
+ border-radius: 100rpx;
|
|
|
+ border: 1rpx solid #7e5320;
|
|
|
+ padding: 10rpx;
|
|
|
+ .btn-text{
|
|
|
+ font-size: 30rpx;
|
|
|
+ color: #7e5320;
|
|
|
}
|
|
|
}
|
|
|
|