215 lines
4.7 KiB
Vue
215 lines
4.7 KiB
Vue
|
<template>
|
||
|
<view class="box">
|
||
|
<!-- 背景色 -->
|
||
|
<view class="background-color">
|
||
|
<!-- 登录 -->
|
||
|
<view @click="login" class="register">
|
||
|
<view class="register-text">您暂未登录,点击下方登录按钮</view>
|
||
|
<view class="register-button">登录/注册</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
<!-- 会员 -->
|
||
|
<view class="member">
|
||
|
<view class="">图片</view>
|
||
|
<view class="member-text">升级会员,订水省钱</view>
|
||
|
<view class="member-buttom">立即充值</view>
|
||
|
</view>
|
||
|
<!-- 我的订单 -->
|
||
|
<view class="my-order">
|
||
|
<view @click="orders" class="my-order-up">
|
||
|
<view>我的订单</view>
|
||
|
<view class="my-order-up-left">
|
||
|
<view style="display: flex; align-items: center; font-size: 0.9rem; color: #838999">全部订单</view>
|
||
|
<view>
|
||
|
<uni-icons type="right" size="18"></uni-icons>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
<view class="my-order-botton">
|
||
|
<view v-for="(item, index) in order" :key="index" class="my-order-botton-box">
|
||
|
<uni-icons color="#00ba26" :type="item.icon" size="30"></uni-icons>
|
||
|
<view class="">{{ item.text }}</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
<!-- 更多服务 -->
|
||
|
<view @click="services(item.id)" v-for="item in serve" :key="item.id" class="more-services">
|
||
|
<view class="more-services-one">
|
||
|
<view class="more-services-one-text">
|
||
|
<view><uni-icons :type="item.icon" size="26"></uni-icons></view>
|
||
|
<view style="margin-left: 1rem">{{ item.text }}</view>
|
||
|
</view>
|
||
|
<view><uni-icons type="forward" size="26"></uni-icons></view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script setup>
|
||
|
import { ref } from 'vue';
|
||
|
const order = ref([
|
||
|
{
|
||
|
text: '待付款',
|
||
|
icon: 'cart-filled'
|
||
|
},
|
||
|
{
|
||
|
text: '待配送',
|
||
|
icon: 'cart-filled'
|
||
|
},
|
||
|
{
|
||
|
text: '配送中',
|
||
|
icon: 'cart-filled'
|
||
|
},
|
||
|
{
|
||
|
text: '已完成',
|
||
|
icon: 'cart-filled'
|
||
|
}
|
||
|
]);
|
||
|
const serve = ref([
|
||
|
{
|
||
|
text: '我的地址',
|
||
|
icon: 'location-filled',
|
||
|
id: 0
|
||
|
},
|
||
|
{
|
||
|
text: '微信客服',
|
||
|
icon: 'weixin',
|
||
|
id: 1
|
||
|
}
|
||
|
]);
|
||
|
// 我的订单
|
||
|
const orders = () => {
|
||
|
console.log(1);
|
||
|
uni.navigateTo({
|
||
|
url: '/pages/my/components/myOrder'
|
||
|
});
|
||
|
};
|
||
|
//我的登录
|
||
|
const login = () => {
|
||
|
uni.navigateTo({
|
||
|
url: '/pages/my/components/login'
|
||
|
});
|
||
|
};
|
||
|
// 跳转
|
||
|
const services = (id) => {
|
||
|
console.log(serve.value[0].id);
|
||
|
if (serve.value[0].id === id) {
|
||
|
uni.navigateTo({
|
||
|
url: '/pages/my/components/myAddress'
|
||
|
});
|
||
|
}
|
||
|
};
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss" scoped>
|
||
|
// 登录
|
||
|
.background-color {
|
||
|
background-color: #00ba26;
|
||
|
height: 8rem;
|
||
|
display: flow-root;
|
||
|
.register {
|
||
|
margin: 3rem auto 0.5rem;
|
||
|
width: 92%;
|
||
|
background-color: #fff;
|
||
|
text-align: center;
|
||
|
border-radius: 1rem;
|
||
|
padding-bottom: 3rem;
|
||
|
.register-text {
|
||
|
padding: 1rem 0;
|
||
|
color: #6e737d;
|
||
|
}
|
||
|
.register-button {
|
||
|
background-color: #00ba26;
|
||
|
width: 10rem;
|
||
|
height: 2.5rem;
|
||
|
margin: 0 auto;
|
||
|
display: flex;
|
||
|
justify-content: center;
|
||
|
align-items: center;
|
||
|
border-radius: 1.5rem;
|
||
|
color: #fff;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// 会员
|
||
|
.member {
|
||
|
width: 83%;
|
||
|
margin: 4.8rem auto 0;
|
||
|
height: 4.5rem;
|
||
|
border-radius: 0.5rem;
|
||
|
background-color: #000;
|
||
|
color: #f0d3a9;
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: space-between;
|
||
|
padding: 0 1rem;
|
||
|
.member-text {
|
||
|
margin-left: -2.5rem;
|
||
|
font-size: 0.9rem;
|
||
|
}
|
||
|
.member-buttom {
|
||
|
background-color: #f0d3a9;
|
||
|
color: #000;
|
||
|
font-size: 0.9rem;
|
||
|
width: 5rem;
|
||
|
height: 2rem;
|
||
|
line-height: 2rem;
|
||
|
border-radius: 1rem;
|
||
|
text-align: center;
|
||
|
}
|
||
|
}
|
||
|
//我的订单
|
||
|
.my-order {
|
||
|
width: 92%;
|
||
|
margin: 0.5rem auto 1rem;
|
||
|
.my-order-up {
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: space-between;
|
||
|
background-color: #fff;
|
||
|
padding: 0.8rem 0.5rem;
|
||
|
border-bottom: 1px solid #f0f2f7;
|
||
|
.my-order-up-left {
|
||
|
display: flex;
|
||
|
}
|
||
|
}
|
||
|
.my-order-botton {
|
||
|
background-color: #fff;
|
||
|
display: flex;
|
||
|
|
||
|
.my-order-botton-box {
|
||
|
width: 4rem;
|
||
|
height: 4rem;
|
||
|
display: flex;
|
||
|
flex-direction: column;
|
||
|
margin: 0.2rem 0.8rem;
|
||
|
align-items: center;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// 更多服务
|
||
|
.more-services {
|
||
|
background-color: #fff;
|
||
|
.more-services-one {
|
||
|
width: 86%;
|
||
|
margin: 0 auto;
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: space-between;
|
||
|
padding: 1rem 0;
|
||
|
border-bottom: 1rpx solid #eee;
|
||
|
.more-services-one-text {
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
}
|
||
|
}
|
||
|
.more-services-tow {
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: center;
|
||
|
position: relative;
|
||
|
height: 2rem;
|
||
|
}
|
||
|
}
|
||
|
</style>
|