diff --git a/front-end/mall4uni/src/pages/editAddress/editAddress.scss b/front-end/mall4uni/src/pages/editAddress/editAddress.scss index b8e9ee5..936f2b0 100644 --- a/front-end/mall4uni/src/pages/editAddress/editAddress.scss +++ b/front-end/mall4uni/src/pages/editAddress/editAddress.scss @@ -1,10 +1,22 @@ +/* +.container 类用于设置页面整体容器的背景颜色为白色(#fff),可能作为页面内容的基础背景样式。 +*/ .container { background: #fff; } + +/* +.input-box 类用于设置输入框相关区域的样式,设置了底部外边距为 50rpx,背景颜色同样为白色(#fff),并且添加了左右内边距为 20rpx,用于调整内部元素的布局空间。 +其内部还有一个.section 类用于更细致地设置每一个输入项相关部分的样式。 +*/ .input-box { margin-bottom: 50rpx; background: #fff; padding: 0 20rpx; + /* + .section 类用于输入项部分的样式设置,将内部元素设置为弹性盒子布局(display: flex),使其子元素能方便地实现水平对齐(align-items: center),宽度占满父元素(100%),设置了字体大小、上下内边距、行高以及盒子模型属性(box-sizing),并且底部添加了一条 2rpx 宽的灰色边框(#e5e5e5),用于视觉上区分不同的输入项。 + 内部还有针对不同类型输入元素(text、input、picker、.pca、.arrow 等)的具体样式设置。 + */ .section { display: flex; align-items: center; @@ -15,26 +27,42 @@ height: 100%; box-sizing: border-box; border-bottom: 2rpx solid #e5e5e5; + /* + text 类用于输入项的文本标签部分的样式设置,设置宽度占父元素的 20%,文字颜色为深灰色(#333),用于显示如“姓名”“手机号”等输入项的提示文字。 + */ text { width: 20%; color: #333; } + /* + input 类用于普通文本输入框的样式设置,设置宽度占父元素的 70%,添加了左右内边距为 20rpx,文字颜色为深灰色(#333),用于用户输入具体的文本内容,如输入地址、电话号码等信息。 + */ input { width: 70%; padding: 0 20rpx; color: #333; } + /* + picker 类用于选择器组件(如日期选择器、下拉选择器等)的样式设置,设置宽度占父元素的 70%,添加了左右内边距为 30rpx,用于控制选择器在页面中的显示宽度和内部元素的布局空间。 + */ picker { width: 70%; padding: 0 30rpx; } + /* + .pca 类同样用于某种选择器相关元素的样式设置(从类名推测可能和地址选择等相关,具体要结合实际应用场景),设置宽度占父元素的 70%,添加了左右内边距为 20rpx,用于调整其在页面中的布局空间。 + */ .pca { width: 70%; padding: 0 20rpx; } + /* + .arrow 类用于输入项旁边的箭头图标相关的样式设置,设置了宽度和高度均为 28rpx,内部的图片元素(image)设置为宽度和高度都占满父元素(100%),并且垂直对齐方式为顶部对齐(vertical-align: top),这个箭头图标可能用于提示用户可点击展开选择器等操作。 + */ .arrow { width: 28rpx; height: 28rpx; + image { width: 100%; height: 100%; @@ -43,14 +71,23 @@ } } } + +/* +.btn-box 类用于按钮区域的整体样式设置,设置了上下内边距(5px 和 10px),宽度占满父元素(100%),文本对齐方式为居中对齐,并且通过 margin: auto 使其在父元素中水平居中。 +内部还有针对不同按钮样式的进一步设置,如.clear.btn、.keep 等类。 +*/ .btn-box { padding: 5px 10px; width: 100%; text-align: center; margin: auto; + text { font-size: 30rpx; } + /* + .clear.btn 类用于“清除”之类功能的按钮样式设置,设置了宽度占父元素的 60%,高度为 80rpx,通过 line-height 使内部文本垂直居中,在父元素中水平居中(margin: auto),设置了边框样式(颜色、粗细、圆角等)、阴影效果以及文字颜色(#eb2444)和半透明的背景颜色(#f8f0f1b6),用于在视觉上突出按钮并与其他按钮区分开,同时显示出其特定的功能属性(如清除操作相关按钮)。 + */ .clear.btn { width: 60%; height: 80rpx; @@ -64,11 +101,18 @@ color: #eb2444; background-color: #f8f0f1b6; } + /* + .keep 类用于特定功能(可能是保存、确认等操作)的按钮样式设置,主要设置了文字颜色为白色(#fff),背景颜色为红色(#eb2444),用于在视觉上突出该按钮的重要性和操作功能,后续应该还有对应的.keep.btn 类结合使用来进一步完善按钮的具体样式细节(如尺寸、边框等)。 + */ .keep { color: #fff; background-color: #eb2444; } } + +/* +.keep.btn 类进一步细化了.keep 类对应的按钮的样式,设置了宽度占父元素的 60%,高度为 80rpx,通过 line-height 使内部文本垂直居中,在父元素中水平居中(margin: auto),设置了边框样式(颜色、粗细、圆角等)以及阴影效果,用于完整呈现按钮的外观样式,使其在页面中能有一个统一且符合设计要求的显示效果,方便用户识别和操作。 +*/ .keep.btn { width: 60%; height: 80rpx; @@ -79,12 +123,20 @@ border-radius: 50rpx; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(255, 255, 255, 0.3); } + +/* +.infoText 类用于展示提示信息文本的样式设置,设置了顶部外边距为 20rpx,文本对齐方式为居中对齐,宽度占满父元素(100%),并且设置了水平方向上的对齐方式为居中(justify-content: center,虽然这里对文本元素使用 flex 相关属性有点不太常规,但可能在特定的 HTML 结构中有其应用场景),用于在页面中合适的位置展示如操作提示、说明文字等信息。 +*/ .infoText { margin-top: 20rpx; text-align: center; width: 100%; justify-content: center; } + +/* +picker-view 类用于选择器视图组件(如弹出式的日期选择器、多级联动选择器等的整体视图样式设置),设置了背景颜色为白色(white),去除了内边距(padding: 0),宽度占满父元素(100%),高度为 380rpx,设置为固定定位(position: fixed)使其固定在页面底部(bottom: 0),并且内部的文本元素(text)设置了相关的样式,如文字颜色为灰色(#999)、显示方式(inline-flex)、位置(通过固定定位设置在特定位置)、高度、文本对齐方式、行高以及字体相关属性等,用于控制选择器内部文本的显示效果。 +*/ picker-view { background-color: white; padding: 0; @@ -92,6 +144,7 @@ picker-view { height: 380rpx; bottom: 0; position: fixed; + text { color: #999; display: inline-flex; @@ -104,6 +157,10 @@ picker-view { font-family: Arial, Helvetica, sans-serif; } } + +/* +picker-view-column 类用于选择器视图组件中的每一列的样式设置,内部的 view 元素设置了垂直对齐方式为中间对齐(vertical-align: middle),字体大小、行高以及高度占满父元素(100%),通过弹性盒子布局使其内部元素能在垂直和水平方向上方便地居中对齐(display: flex,align-items: center,justify-content: center),用于控制选择器每一列中选项的显示样式和布局方式。 +*/ picker-view-column { view { vertical-align: middle; @@ -115,6 +172,10 @@ picker-view-column { justify-content: center; } } + +/* +.animation-element-wrapper 类用于创建一个覆盖整个页面的半透明背景元素的样式设置,将其设置为弹性盒子布局(display: flex),通过固定定位(position: fixed)使其覆盖整个页面(left: 0,top: 0,width: 100%,height: 100%),设置了背景颜色为半透明黑色(rgba(0, 0, 0, 0.6)),层级(z-index)设置为较高的 999,一般用于作为弹出层、动画效果等的背景遮罩,增强视觉效果和用户交互体验。 +*/ .animation-element-wrapper { display: flex; position: fixed; @@ -125,6 +186,10 @@ picker-view-column { background-color: rgba(0, 0, 0, 0.6); z-index: 999; } + +/* +.animation-element 类用于动画元素(可能是弹出的对话框、菜单等有动画效果的组件)的样式设置,同样设置为固定定位,宽度占满父元素(100%),高度为 470rpx,使其固定在页面底部(bottom: 0),背景颜色为白色(#fff),用于定义这个动画元素的基本外观和在页面中的位置布局,后续可能通过 JavaScript 等添加动画效果来实现一些动态展示的功能。 +*/ .animation-element { display: flex; position: fixed; @@ -133,21 +198,37 @@ picker-view-column { bottom: 0; background-color: rgba(255, 255, 255, 1); } + +/* +.animation-button 类用于动画元素中的按钮的通用样式设置,设置了顶部外边距为 20rpx,宽度为 290rpx,高度为 100rpx,并且设置了子元素在垂直方向上的对齐方式为居中对齐(align-items: center),用于为按钮提供一个基本的布局样式框架,后续通过更具体的类(如.left-bt、.right-bt 等)来进一步调整按钮在水平方向上的位置等细节样式。 +*/ .animation-button { top: 20rpx; width: 290rpx; height: 100rpx; align-items: center; } + +/* +.left-bt 类用于将按钮定位在左边的样式设置,通过设置 left 属性为 30rpx,使其相对于父元素(可能是.animation-element 之类的包含它的元素)向左偏移一定距离,一般用于多个按钮排列时,将某个按钮放置在左边位置,结合其他按钮的定位样式实现合适的布局效果。 +*/ .left-bt { left: 30rpx; } + +/* +.right-bt 类用于将按钮定位在右边的样式设置,通过设置 right 属性为 20rpx 以及 top 属性为 20rpx,使其相对于父元素定位在右上角位置(通过绝对定位实现,position: absolute),并且设置了宽度为 80rpx,并且添加了!important 声明来提高该样式的优先级(可能存在样式冲突时确保该宽度设置生效),用于在页面布局中精确控制按钮的位置和尺寸,实现特定的交互界面设计要求。 +*/ .right-bt { right: 20rpx; top: 20rpx; position: absolute; width: 80rpx !important; } + +/* +.line 类用于绘制一条水平分割线的样式设置,设置为块级元素(display: block),通过固定定位使其固定在页面中的特定位置(这里是距离顶部 89rpx 的位置),设置了高度为 2rpx,宽度占满父元素(100%),背景颜色为浅灰色(#eee),一般用于在页面中视觉上区分不同的区域或者内容部分。 +*/ .line { display: block; position: fixed; diff --git a/front-end/mall4uni/src/pages/editAddress/editAddress.vue b/front-end/mall4uni/src/pages/editAddress/editAddress.vue index 8875137..9554315 100644 --- a/front-end/mall4uni/src/pages/editAddress/editAddress.vue +++ b/front-end/mall4uni/src/pages/editAddress/editAddress.vue @@ -1,82 +1,77 @@