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.
 
 
 

164 lines
5.2 KiB

<template>
<view class="main">
<!-- nav -->
<view class="nav-head">
<view class="navItem" @click="pageState = 'product'" :class="{ select: pageState === 'product' }">
{{ i18n.Product }}
</view>
<view class="navItem" @click="pageState = 'pending'" :class="{ select: pageState === 'pending' }">
{{ i18n.Pending }}
</view>
<view class="navItem" @click="pageState = 'complete'" :class="{ select: pageState === 'complete' }">
{{ i18n.Complete }}
</view>
</view>
<!-- Product 产品列表 -->
<view class="cardList">
<view class="card" v-for="(item, index) in 10" :key="index" @click="gotoDetails(index)">
<!-- 卡片条件渲染 -->
<!-- product -->
<card-header v-if="pageState === 'product'" :iconName="'../../static/maskets/bye.png'"
:title="'BTC(Bitcoin)'" :rightName="i18n.Subscribe" :hasBtn="true" :btnColor="'#00E8A2'">
</card-header>
<view class="dataBody" v-if="pageState === 'product'">
<Key-value-row :keyName="i18n.STLTotalCirculation" :value="'23989'"></Key-value-row>
<Key-value-row :keyName="i18n.PrivateSalePrice" :value="'284145.61'"></Key-value-row>
<Key-value-row :keyName="i18n.ICOTime" :value="'2022/08/06-2022/08/31'"></Key-value-row>
</view>
<!-- pending -->
<card-header v-if="pageState === 'pending'" :iconName="'../../static/maskets/bye.png'"
:title="'973430980989323445'" :rightName="'Pending'" fontColor="#00E8A2">
</card-header>
<view class="dataBody" v-if="pageState === 'pending'">
<Key-value-row :keyName="i18n.Price" :value="'284145.61'"></Key-value-row>
<Key-value-row :keyName="i18n.Quantity" :value="'1000'"></Key-value-row>
<Key-value-row :keyName="i18n.USDT" :value="'3166.61'"></Key-value-row>
<Key-value-row :keyName="i18n.Time" :value="'2022/08/06 14:51'"></Key-value-row>
</view>
<!-- complete -->
<card-header v-if="pageState === 'complete'" :iconName="'../../static/maskets/bye.png'"
:title="'973430980989323445'" :rightName="'complete'" fontColor="#00E8A2">
</card-header>
<view class="dataBody" v-if="pageState === 'complete'">
<Key-value-row :keyName="i18n.Price" :value="'284145.61'"></Key-value-row>
<Key-value-row :keyName="i18n.Quantity" :value="'1000'"></Key-value-row>
<Key-value-row :keyName="i18n.ConfirmAmount" :value="'999'" :leftColor="'#F2FE8D'"
:rightColor="'#F2FE8D'"></Key-value-row>
<Key-value-row :keyName="i18n.USDT" :value="'3166.61'"></Key-value-row>
<Key-value-row :keyName="i18n.CheckTheNumberoOfUSDT" :value="'2000'" :leftColor="'#F2FE8D'"
:rightColor="'#F2FE8D'">
</Key-value-row>
<Key-value-row :keyName="i18n.Time" :value="'2022/08/06 14:51'"></Key-value-row>
</view>
</view>
</view>
<!-- tabBar -->
<tab-bar :selectActive="4"></tab-bar>
</view>
</template>
<script>
import CardHeader from '../../components/cardHeader/cardHeader.vue';
import KeyValueRow from '../../components/KeyValueRow/KeyValueRow.vue';
export default {
components: { KeyValueRow, CardHeader },
name: 'subscription',
data() {
return {
pageState: 'product', // 当前页签状态
}
},
onLoad() {
},
onShow() {
},
onHide() {
},
computed: {
i18n() {
return this.$t('subscription')
}
},
methods: {
gotoDetails(index) {
if (this.pageState !== 'product') return
uni.navigateTo({
url: `/pages/subscription/details?id=${index}`
});
}
}
}
</script>
<style lang="scss" scoped>
.main {
padding-bottom: 198rpx; // 避免底部TabBar盖住内容
.nav-head {
overflow: hidden;
position: fixed;
top: 0rpx;
height: 80rpx;
font-size: 24rpx;
color: #fff;
display: flex;
justify-content: space-around;
align-items: center;
z-index: 8;
background-color: #15141F;
padding: 94rpx 48rpx 0;
.navItem {
width: 218rpx;
height: 80rpx;
line-height: 80rpx;
text-align: center;
color: #0b7e60;
font-size: 28rpx;
border-bottom: 10rpx solid #0b7e60;
}
.select {
color: #00E8A2;
border-bottom: 10rpx solid #00E8A2;
}
}
.cardList {
margin-top: 212rpx;
.card {
background: #211F32;
border-radius: 32rpx;
margin: 32rpx;
.dataBody {
box-sizing: border-box;
padding: 32rpx;
}
}
}
}
</style>