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 框架

相关推荐
郑州光合科技余经理20 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
遗憾随她而去.2 天前
uniApp跨端开发: 解决不同平台显示差异问题
uni-app
程序鉴定师5 天前
2026年深圳小程序/App开发公司技术选型指南:从架构设计到交付标准全维度评估
java·小程序·uni-app·php·objective-c
Q26433650235 天前
【有源码】基于uni-app的旅游行程规划小程序-基于微信小程序的智慧文旅综合服务平台
java·微信小程序·小程序·uni-app·毕业设计·springboot·源代码
qq_316837756 天前
阿里云百炼 fun-asr-realtime uniapp vue3 调用
javascript·vue.js·uni-app
特创数字科技6 天前
uniapp 图片全能处理|全平台支持(鸿蒙、安卓、苹果、web),实现九宫格、水印、滤镜、压缩、拼图
uni-app
2501_916007476 天前
苹果应用商店App Store上架费用标准及原因解析
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张7 天前
苹果App Store上架指南:费用、原理与步骤详解
android·ios·小程序·https·uni-app·iphone·webview
特创数字科技7 天前
【uni-app x】告别系统相机限制!三端通用自定义相机组件:任意布局、静默拍照、录像、水印叠加、连拍回图一次搞定
前端·数码相机·uni-app
Martin -Tang7 天前
uniapp app嵌套webview 弹窗方式
android·ios·uni-app