diff --git a/front-end/mall4uni/src/pages/delivery-address/delivery-address.scss b/front-end/mall4uni/src/pages/delivery-address/delivery-address.scss
index a6e8325..faa9144 100644
--- a/front-end/mall4uni/src/pages/delivery-address/delivery-address.scss
+++ b/front-end/mall4uni/src/pages/delivery-address/delivery-address.scss
@@ -1,30 +1,53 @@
+/*
+.container 类用于设置页面整体容器的样式。
+设置了背景颜色为浅灰色(#f4f4f4),顶部添加了一条 2rpx 宽的灰色边框(#e9eaec),并且设置最小高度为视口高度(100vh),确保页面在内容较少时也能占满整个屏幕高度。
+*/
.container {
background-color: #f4f4f4;
border-top: 2rpx solid #e9eaec;
min-height: 100vh;
}
+
+/*
+.main 类用于页面主体部分的样式设置。
+设置了顶部外边距为 20rpx,底部内边距为 150rpx,通过这两个属性来调整主体内容在页面中的位置以及预留底部空间(可能用于放置其他固定在底部的元素等情况)。
+*/
.main {
margin-top: 20rpx;
padding-bottom: 150rpx;
}
+
+/*
+.address 类用于地址相关区域的整体样式设置,该区域宽度占满父元素(100%),背景颜色为白色(#fff),底部有一条 2rpx 宽的灰色边框(#e9eaec),并且设置了底部外边距为 15rpx,用于与下方元素隔开一定距离。
+其内部还有多个子元素的样式设置,用于更细致地布局和展示地址相关信息。
+*/
.address {
margin-bottom: 15rpx;
width: 100%;
background-color: #fff;
border-bottom: 2rpx solid #e9eaec;
+ /*
+.personal 类是 address 内部用于个人信息相关部分的样式设置,设置了相对定位,方便内部的一些元素基于该元素进行定位,同时设置了上下和左右的内边距,并且底部添加了一条 3rpx 宽的虚线边框(#e9eaec),用于视觉上区分不同部分的信息。
+ 其内部还有更细化的子元素样式设置。
+ */
.personal {
position: relative;
padding: 20rpx 30rpx;
border-bottom: 3rpx dashed #e9eaec;
+ /*
+ .info-tit 类用于个人信息标题部分的样式设置,内部包含姓名(.name)、电话(.tel)等信息以及一个图片元素的样式设置,用于展示相关图标等情况,通过不同的样式属性来控制它们的布局、字体大小、显示方式等。
+ */
.info-tit {
.name {
margin-right: 30rpx;
font-size: 32rpx;
display: inline-block;
}
+
.tel {
font-size: 30rpx;
}
+
image {
position: absolute;
right: 30rpx;
@@ -36,21 +59,31 @@
}
}
}
+ /*
+.select-btn 类用于地址选择按钮相关部分的样式设置,设置了上下和左右的内边距,通过弹性盒子布局(display: flex),使其内部子元素能方便地实现水平对齐(align-items: center)以及两端对齐(justify-content: space-between),一般用于放置如选择、编辑等按钮之类的元素,并且对内部的文本元素(.box)设置了字体大小。
+ */
.select-btn {
padding: 15rpx 30rpx;
display: flex;
align-items: center;
justify-content: space-between;
+
.box {
font-size: 26rpx;
}
}
}
+
+/*
+.personal 类下的.addr 类用于地址详细内容部分的样式设置,设置了字体大小以及上下外边距,其中顶部外边距相对大一些(20rpx),用于调整与上方元素的间距,并且内部的.addr-get 类用于具体地址文本的样式设置,设置为行内块元素(display: inline-block),文字颜色为灰色(#999),宽度占满父元素(100%),并设置了文本换行方式(word-break: break-word),确保长地址文本能正确换行显示。
+这里出现了两次.personal 类,可能在 HTML 结构中有不同的嵌套层级对应不同的样式应用场景,具体要结合 HTML 来看。
+*/
.personal {
.addr {
font-size: 26rpx;
margin: 10rpx 0;
margin-top: 20rpx;
+
.addr-get {
display: inline-block;
color: #999;
@@ -59,6 +92,10 @@
}
}
}
+
+/*
+.footer 类用于页面底部固定栏的样式设置,设置为固定定位(position: fixed),使其固定在页面底部(bottom: 0),宽度占满父元素(100%),高度为 100rpx,并且设置了行高与高度相等,使内部文本垂直居中,文本对齐方式为居中对齐(text-align: center),背景颜色为白色(#fff),添加了一个淡淡的阴影效果,用于在视觉上与页面主体区分开,内部文本元素(text)设置了字体大小和颜色(红色,#eb2444)。
+*/
.footer {
position: fixed;
bottom: 0;
@@ -68,15 +105,24 @@
text-align: center;
background-color: #fff;
box-shadow: 0 -1rpx 8rpx rgba(0, 0, 0, 0.05);
+
text {
font-size: 32rpx;
color: #eb2444;
}
}
+
+/*
+.empty 类用于当某个区域内容为空时的整体样式设置,内部包含图片(.img)和文本(.txt)两部分的样式设置,用于展示提示信息,告知用户该区域暂无内容等情况。
+*/
.empty {
+ /*
+.img 类用于空内容提示区域中图片部分的样式设置,设置文本对齐方式为居中对齐,顶部外边距为 130rpx,使图片在垂直方向上处于合适位置,内部的图片元素(image)设置了宽度、高度以及显示方式(display: block 和 margin: auto),确保图片能在该区域内水平居中显示。
+ */
.img {
text-align: center;
margin-top: 130rpx;
+
image {
width: 100rpx;
height: 100rpx;
@@ -84,6 +130,9 @@
margin: auto;
}
}
+ /*
+.txt 类用于空内容提示区域中文本部分的样式设置,设置了顶部外边距为 30rpx,字体大小以及文本对齐方式为居中对齐,文字颜色为灰色(#999),用于展示相应的提示文字内容。
+ */
.txt {
margin-top: 30rpx;
font-size: 24rpx;
diff --git a/front-end/mall4uni/src/pages/delivery-address/delivery-address.vue b/front-end/mall4uni/src/pages/delivery-address/delivery-address.vue
index c32b68b..bad0035 100644
--- a/front-end/mall4uni/src/pages/delivery-address/delivery-address.vue
+++ b/front-end/mall4uni/src/pages/delivery-address/delivery-address.vue
@@ -1,59 +1,63 @@
+
+
-
+
+
+
您还没有收货地址
+
-
+
+
+
-
+
+
+
+
{{ item.receiver }}
+
{{ item.mobile }}
-
+
+
+
+
{{ item.province }}{{ item.city }}{{ item.area }}{{ item.addr }}
-
-
-
+
+ @tap="onDefaultAddr">
+
+
+
设为默认地址
@@ -61,100 +65,95 @@
-