app_tree_planting/pages/user/index.vue

212 lines
4.5 KiB
Vue
Raw Normal View History

2023-01-11 19:31:59 +08:00
<template>
2023-02-01 19:25:51 +08:00
<view class="page">
<view class="status-bar"></view>
<!-- 头像与名称 -->
<view class="avatar">
<image :src="userIcon" mode="aspectFill" class="icon"></image>
<view class="text">
<view class="name">{{userName}}</view>
<view class="btn">
<image src="../../static/images/ic_edit_icon.png"></image>
<text style="margin-left: 10rpx;">完善个人资料</text>
</view>
</view>
</view>
<!-- 资料 -->
<view class="amount">
<view class="item" @click="openPage('/pages/user/mine_certif_search')">
<view class="num">3333</view>
<view>累计捐赠</view>
</view>
<view class="item">
<view class="num">3333</view>
<view>我的证书</view>
</view>
<view class="item">
<view class="num">3333</view>
<view>尽责参与</view>
</view>
</view>
<!-- 功能 -->
<view class="func-box">
<view class="item" @click="openPage('/pages/user/mine_duty_certif')">
<view class="item-content">
<image src="../../static/images/ic_table_icon.png" mode="aspectFill"></image>
<text>义务植树尽责证书</text>
</view>
<image src="../../static/images/ic_arrow_right.png" mode="aspectFill"></image>
</view>
<view class="item" @click="openPage('/pages/user/mine_honour_certif')">
<view class="item-content">
<image src="../../static/images/ic_from_icon.png" mode="aspectFill"></image>
<text>国土绿化荣誉证书</text>
</view>
<image src="../../static/images/ic_arrow_right.png" mode="aspectFill"></image>
</view>
<view class="line"></view>
<view class="item" @click="openPage('/pages/user/minejoin')">
<view class="item-content">
<image src="../../static/images/ic_order_icon.png" mode="aspectFill"></image>
<text>我的劳动参与</text>
</view>
<image src="../../static/images/ic_arrow_right.png" mode="aspectFill"></image>
</view>
<view class="item">
<view class="item-content">
<image src="../../static/images/ic_print_icon.png" mode="aspectFill"></image>
<text>我的捐赠尽责</text>
</view>
<image src="../../static/images/ic_arrow_right.png" mode="aspectFill"></image>
</view>
2023-01-11 19:31:59 +08:00
2023-02-01 19:25:51 +08:00
</view>
2023-01-11 19:31:59 +08:00
</view>
</template>
<script>
2023-02-01 19:25:51 +08:00
export default {
data() {
return {
userIcon: "../../static/images/ic_user_default.png",
userName: "昵称"
}
},
methods: {
openPage(url) {
uni.navigateTo({
url: url
})
}
}
}
2023-01-11 19:31:59 +08:00
</script>
2023-02-01 19:25:51 +08:00
<style lang="scss">
page {
height: 100%;
}
.page {
display: flex;
flex: 1;
flex-direction: column;
overflow: hidden;
height: 100%;
background: #F2F2F2;
}
.avatar {
width: 95%;
display: flex;
flex-direction: row;
align-self: center;
align-items: center;
margin-top: 50rpx;
.icon {
width: 130rpx;
height: 130rpx;
border-radius: 50%;
}
.text {
display: flex;
flex-direction: column;
margin-left: 20rpx;
.name {
font-size: 40rpx;
font-weight: 200;
color: black;
margin-left: 10rpx;
}
.btn {
display: flex;
flex-direction: row;
padding: 8rpx 35rpx;
background: #fff;
box-shadow: 0 4rpx 8rpx 0 rgba(0, 0, 0, 0.05), 0 6rpx 20rpx 0 rgba(0, 0, 0, 0.03);
border-radius: 30rpx;
align-items: center;
image {
width: 30rpx;
height: 30rpx;
}
}
}
}
.amount {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
padding: 30rpx;
margin-top: 20rpx;
.item {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex: 1;
.num {
font-weight: bold;
font-size: 40rpx;
color: black;
}
}
}
.func-box {
display: flex;
flex-direction: column;
padding-top: 30rpx;
border-top-left-radius: 40rpx;
border-top-right-radius: 40rpx;
background-color: #fff;
height: 100%;
.item {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 20rpx 40rpx;
.item-content {
display: flex;
flex-direction: row;
align-items: center;
text {
font-size: 30rpx;
margin-left: 20rpx;
}
image {
width: 40rpx;
height: 40rpx;
}
}
image {
width: 30rpx;
height: 30rpx;
}
}
}
.line {
display: bock;
width: 100%;
height: 1rpx;
margin-top: 40rpx;
background: #e8e8e8;
}
2023-01-11 19:31:59 +08:00
</style>