瀏覽代碼

我的页面

Sinea 2 年之前
父節點
當前提交
ed432810f6

+ 1 - 1
manifest.json

@@ -50,7 +50,7 @@
     "quickapp" : {},
     /* 小程序特有相关 */
     "mp-weixin" : {
-        "appid" : "wx2569b38ed6740a97",
+        "appid" : "wx1dbc76c97a3e4880",
         "setting" : {
             "urlCheck" : false,
             "postcss" : true,

+ 2 - 1
pages.json

@@ -29,7 +29,8 @@
 			"path": "pages/self/index",
 			"style": {
 				"navigationBarTitleText": "我的",
-				"navigationBarTextStyle": "black"
+				"navigationBarTextStyle": "black",
+				"backgroundColor": "#f3f3f3"
 			}
 		},
         {

+ 302 - 64
pages/self/index.vue

@@ -1,73 +1,311 @@
 <template>
-  <view class="content">
-     我的
-  </view>
+	<view class="content">
+		<view class="header-panel">
+			<image v-if="userInfo && userInfo.avatar" class="avatar" :src="userInfo.avatar" mode="aspectFill"></image>
+			<image v-else class="avatar" src="../../static/img_avatar.png" mode="aspectFill"></image>
+			<view v-if="userInfo" class="info">
+				<view class="name">{{userInfo.name}}</view>
+				<view class="company">{{userInfo.company}}</view>
+				<image class="arrow" src="../../static/icon_arrow.png"></image>
+			</view>
+			<button v-else class="btn" @click="handleOpenLogin">登录</button>
+		</view>
+		<view class="menu-panel">
+			<view class="item" v-for="(item,index) in manuList" :key="index">
+				<image class="icon" :src="`../../static/svg/user_menu_${item.value}.svg`"></image>
+				{{item.label}}
+			</view>
+		</view>
+		<view class="nav-panel">
+			<view :class="{item: true, sapce: item.topSpace}" v-for="(item,index) in navList" :key="'nav'+index">
+				<image class="icon" :src="`../../static/svg/user_nav_${item.value}.svg`"></image>
+				<view class="label">
+					{{item.label}}
+				</view>
+				<image class="arrow" src="../../static/svg/arrow.svg"></image>
+			</view>
+		</view>
+	</view>
 </template>
 
 <script>
-import md5 from "@/common/md5.js";
-export default {
-	components: {
-	},
-  data() {
-    return {
-      list: [
-		 {
-		   icon: "/static/scan.png", 
-		   name: "企业资料" ,
-		   // url: "/pages/index/scanCode/index",
-		   isShow:true,
-		  },
-		{
-		  icon: "/static/self-icon.png", 
-		  name: "企业团队" ,
-		  url: "/pages/index/self_info",
-		  isShow:true,
-		 },
-		 {
-		   icon: "/static/org-icon.png", 
-		   name: "认证信息" ,
-		   url: "/pages/index/org_member",
-		   isShow:true,
-		  },
-		 {
-		  icon: "/static/explain-icon.png", 
-		  name: "我的分销" ,
-		  url: "/pages/index/back_login",
-		  isShow:true,
-		 },
-		 {
-		   icon: "/static/back.png",
-		   name: "我的优惠券" ,
-		   // url: "/pages/index/scanCode/index",
-		   isShow:true,
-		  },
-		 {
-		  icon: "/static/explain-icon.png", 
-		  name: "常见问题" ,
-		  url: "/pages/index/back_login",
-		  isShow:true,
-		 },
-		 {
-		   icon: "/static/back.png",
-		   name: "关于我们" ,
-		   // url: "/pages/index/scanCode/index",
-		   isShow:true,
-		  },		  
-      ],
-    };
-  },
-  onLoad() {
-
-  },
-  onShow() {
-  },
-  methods: {
-
-  },
-};
+	import md5 from "@/common/md5.js";
+	import avatar from '@/static/taxation/poster.jpg';
+	export default {
+		components: {},
+		data() {
+			return {
+				userInfo: '',
+				manuList: [{
+					label: '我的订单',
+					value: 1
+				}, {
+					label: '我的账单',
+					value: 2
+				}, {
+					label: '我的发票',
+					value: 3
+				}, {
+					label: '企业钱包',
+					value: 4
+				}],
+				navList: [{
+						label: '企业资料',
+						value: 1,
+					},
+					{
+						label: '企业团队',
+						value: 2,
+					},
+					{
+						label: '认证信息',
+						value: 3,
+					},
+					{
+						label: '我的分销',
+						value: 4,
+						topSpace: true
+					},
+					{
+						label: '我的优惠券',
+						value: 5,
+					},
+					{
+						label: '常见问题',
+						value: 6,
+						topSpace: true
+					},
+					{
+						label: '关于我们',
+						value: 7,
+					}
+				],
+				list: [{
+						icon: "/static/scan.png",
+						name: "企业资料",
+						// url: "/pages/index/scanCode/index",
+						isShow: true,
+					},
+					{
+						icon: "/static/self-icon.png",
+						name: "企业团队",
+						url: "/pages/index/self_info",
+						isShow: true,
+					},
+					{
+						icon: "/static/org-icon.png",
+						name: "认证信息",
+						url: "/pages/index/org_member",
+						isShow: true,
+					},
+					{
+						icon: "/static/explain-icon.png",
+						name: "我的分销",
+						url: "/pages/index/back_login",
+						isShow: true,
+					},
+					{
+						icon: "/static/back.png",
+						name: "我的优惠券",
+						// url: "/pages/index/scanCode/index",
+						isShow: true,
+					},
+					{
+						icon: "/static/explain-icon.png",
+						name: "常见问题",
+						url: "/pages/index/back_login",
+						isShow: true,
+					},
+					{
+						icon: "/static/back.png",
+						name: "关于我们",
+						// url: "/pages/index/scanCode/index",
+						isShow: true,
+					},
+				],
+			};
+		},
+		onLoad() {
+
+		},
+		onShow() {},
+		methods: {
+			handleOpenLogin() {
+				this.userInfo = {
+					name: 'Caocao',
+					company: '天津超易达胜科技',
+					avatar: avatar
+				}
+			},
+		},
+	};
 </script>
 
 <style lang="scss" scoped>
+	.content {
+		height: 100%;
+		background: #f3f3f3;
+		padding-bottom: 41.21rpx;
+		box-sizing: border-box;
+	}
+
+	.header-panel {
+		height: 274.73rpx;
+		background: rgba(0, 210, 195, 1);
+		font-size: 27.47rpx;
+		display: flex;
+		align-items: center;
+		color: #fff;
+
+		.avatar {
+			width: 123.63rpx;
+			height: 123.63rpx;
+			margin: 0 39.84rpx 0 53.57rpx;
+			border-radius: 50%;
+		}
+
+		.btn {
+			width: 151.1rpx;
+			height: 54.95rpx;
+			line-height: 52.2rpx;
+			border: 1px solid #fff;
+			border-radius: 2.75rpx;
+			font-size: 27.47rpx;
+			background: transparent;
+			color: #fff;
+			padding: 0;
+			margin: 0;
+
+			&::after {
+				display: none;
+			}
+		}
+
+		.info {
+			flex: 1;
+			line-height: 1;
+			position: relative;
+			padding-right: 82.42rpx;
+
+			.name {
+				font-size: 38.46rpx;
+				margin-bottom: 16.48rpx;
+				white-space: nowrap;
+				overflow: hidden;
+				text-overflow: ellipsis;
+			}
+
+			.company {
+				white-space: nowrap;
+				overflow: hidden;
+				text-overflow: ellipsis;
+			}
+
+			.arrow {
+				width: 23.35rpx;
+				height: 43.96rpx;
+				position: absolute;
+				right: 53.57rpx;
+				top: 50%;
+				transform: translateY(-50%);
+			}
+		}
+	}
+
+	.menu-panel {
+		display: flex;
+		background: #fff;
+		position: relative;
+
+		&::after {
+			content: '';
+			position: absolute;
+			left: 0%;
+			bottom: 0%;
+			right: 0;
+			height: 1rpx;
+			background: #e0e0e0;
+			transform: scaleY(.5);
+		}
+
+		.item {
+			flex: 1;
+			height: 151.1rpx;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+			justify-content: center;
+			position: relative;
+
+			&:before {
+				content: '';
+				width: 1rpx;
+				position: absolute;
+				left: 0%;
+				top: 0;
+				bottom: 0%;
+				background: #e0e0e0;
+				transform: scaleX(.5);
+			}
+
+			&:first-child::before {
+				display: none;
+			}
+
+			.icon {
+				width: 54.95rpx;
+				height: 54.95rpx;
+				margin-bottom: 13.74rpx;
+			}
+		}
+	}
+
+	.nav-panel {
+		margin-top: 13.74rpx;
+
+		.item {
+			background: #fff;
+			display: flex;
+			align-items: center;
+			height: 96.15rpx;
+			position: relative;
+
+			&:before {
+				content: '';
+				position: absolute;
+				left: 0%;
+				right: 0%;
+				top: 0;
+				height: 1rpx;
+				background: #e0e0e0;
+				transform: scaleY(.5);
+			}
+
+			&:first-child::before {
+				display: none;
+			}
+
+			&.sapce {
+				margin-top: 13.74rpx;
+
+				&:before {
+					display: none;
+				}
+			}
 
+			.icon {
+				width: 43.96rpx;
+				height: 43.96rpx;
+				margin: 0 20.6rpx 0 31.59rpx;
+			}
+			.label{
+				flex: 1;
+			}
+			.arrow{
+				width: 27.47rpx;
+				height: 27.47rpx;
+				margin-right: 27.47rpx;
+			}
+		}
+	}
 </style>

二進制
static/icon_arrow.png


二進制
static/img_avatar.png


文件差異過大導致無法顯示
+ 1 - 0
static/svg/arrow.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_menu_1.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_menu_2.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_menu_3.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_menu_4.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_1.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_2.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_3.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_4.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_5.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_6.svg


文件差異過大導致無法顯示
+ 1 - 0
static/svg/user_nav_7.svg