uniapp-商城-39-shop 购物车 选好了 进行订单确认4 配送方式2 地址页面

上面讲基本的样式和地址信息,但是如果没有地址就需要添加地址,如果有不同的地址就要选地址。

来看看处理方式,

1、回顾

在delivery-layout中

html 复制代码
		methods:{
			goAddress(){
				uni.navigateTo({
					url:"/pagesub/pageshop/address/addrlist"
				})
			}
		}

我们可以看到这里的地址

如果选择不一样的地址,就跳转到地址页面 我的地址页面

2、建立地址文件夹和页面 我的地址页面

3、我的地址页面样式

4、我的地址页面代码

html 复制代码
<template>
	<view class="selfAddress">
		<!-- 地址列表 -->
		<view class="headTop">
			<view class="title">地址簿</view>
			<navigator class="addressBtn" url="/pagesub/pageshop/address/addredit">
				+ 添加地址
			</navigator>
		</view>
		
		<view class="list">
			<view class="item" v-for="item,index in 3" :key="index">
				<view class="head">
					<view class="user">张三,18066668888</view>
					<view class="select">
						<u-button v-if="false" color="#EC544F" plain size="mini" text="默认地址"></u-button>
						<u-button color="#666" v-else plain size="mini" text="设为默认"></u-button>
					</view>
				</view>
				<view class="more">
					云南省昆明市高新区XXX楼
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			};
		}
	}
</script>

<style lang="scss">
page{
	background: $page-bg-color;
}
.selfAddress{
	padding:30rpx;
	.headTop{
		@include flex-box();
		font-size: 30rpx;
		font-weight: bold;
		.addressBtn{
			border:1px solid #000;
			border-radius: 50rpx;
			padding:6rpx 15rpx;
		}
	}
	.list{
		padding-top:30rpx;
		.item{
			background: #fff;
			padding:40rpx 20rpx;
			margin-bottom: 30rpx;
			border-radius: 15rpx;
			.head{
				@include flex-box();
				font-weight: bold;
			}
			.more{
				font-size: 28rpx;
				color:$text-font-color-3;
				padding-top:10rpx;
			}
		}
	}
}
</style>

5、我的地址页面解析

5.1、地址薄 添加地址

样式:

添加地址 addressBtn

复制代码
<style lang="scss">
page{
	background: $page-bg-color;
}
.selfAddress{
	padding:30rpx;
	.headTop{
		@include flex-box();
		font-size: 30rpx;
		font-weight: bold;
		.addressBtn{
			border:1px solid #000;
			border-radius: 50rpx;
			padding:6rpx 15rpx;
		}
	}
	.list{
		padding-top:30rpx;
		.item{
			background: #fff;
			padding:40rpx 20rpx;
			margin-bottom: 30rpx;
			border-radius: 15rpx;
			.head{
				@include flex-box();
				font-weight: bold;
			}
			.more{
				font-size: 28rpx;
				color:$text-font-color-3;
				padding-top:10rpx;
			}
		}
	}
}
</style>

5.2、地址列表

默认地址 和设置为默认

html 复制代码
<view class="select">
		<u-button v-if="false" color="#EC544F" plain size="mini" text="默认地址"></u-button>
		<u-button color="#666" v-else plain size="mini" text="设为默认"></u-button>
</view>

相应样式也在 u-button中设置了。Button 按钮 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架

相关推荐
today喝咖啡了吗4 小时前
uniapp,Anroid10+版本如何保存图片并删除
uni-app
为风而战6 小时前
uni-app X APP在线升级 解决【uni-upgrade-center-app】未配置uni-upgrade-center 问题
uni-app
雪碧聊技术10 小时前
uniapp如何创建并使用组件?组件通过Props如何进行数据传递?
uni-app·创建组件·使用组件·props数据传递
@Dream_Chaser10 小时前
uniapp页面间通信
uni-app
@Dream_Chaser15 小时前
uniapp ruoyi-app 中使用checkbox 无法选中问题
前端·javascript·uni-app
鱼是一只鱼啊15 小时前
uniapp移动端地图提示鉴权失败请传入正确的key问题处理
uni-app
毛毛三由15 小时前
基于svga+uniapp的微信小程序动画组件开发指南
微信小程序·uni-app·notepad++
雪碧聊技术17 小时前
uniapp简介
uni-app·hbuilder
一只一只妖17 小时前
uniapp小程序无感刷新token
前端·小程序·uni-app
y东施效颦21 小时前
uni-app uni-push 2.0推送图标不展示问题
uni-app·github