本项目已成功改造为支持PC、Pad和移动端三种尺寸的自适应UI。采用移动端优先的设计理念,确保在各种设备上都能提供良好的用户体验。
src/styles/breakpoints.scss 定义断点变量src/styles/responsive-utils.scss 提供响应式工具类src/styles/responsive.css 提供CSS响应式工具类.container /* 响应式容器 */
.row /* 响应式行 */
.col /* 响应式列 */
.col-1 到 col-12 /* 基础列类 */
.col-tablet-1 到 col-tablet-12 /* 平板端列类 */
.col-desktop-1 到 col-desktop-12 /* 桌面端列类 */
.hidden-mobile /* 移动端隐藏 */
.hidden-tablet /* 平板端隐藏 */
.hidden-desktop /* 桌面端隐藏 */
.visible-mobile /* 仅移动端显示 */
.visible-tablet /* 仅平板端显示 */
.visible-desktop /* 仅桌面端显示 */
.text-center-mobile /* 移动端居中 */
.text-left-tablet /* 平板端左对齐 */
.text-right-desktop /* 桌面端右对齐 */
.p-xs, .p-sm, .p-md, .p-lg, .p-xl /* 内边距 */
.m-xs, .m-sm, .m-md, .m-lg, .m-xl /* 外边距 */
.text-xs, .text-sm, .text-base, .text-lg, .text-xl, .text-2xl, .text-3xl
<template>
<div class="container">
<div class="row">
<div class="col-12 col-tablet-6 col-desktop-4">
<!-- 内容 -->
</div>
</div>
</div>
</template>
<style lang="scss" scoped>
.my-component {
font-size: 1rem;
@media screen and (min-width: 768px) {
font-size: 1.2rem;
}
@media screen and (min-width: 1024px) {
font-size: 1.5rem;
}
}
</style>
<!-- 响应式容器 -->
<div class="container">
<!-- 响应式网格 -->
<div class="row">
<div class="col-12 col-tablet-6 col-desktop-4">
<img src="image.jpg" class="responsive-img" alt="响应式图片">
</div>
</div>
<!-- 响应式显示/隐藏 -->
<div class="hidden-mobile">桌面端内容</div>
<div class="visible-mobile">移动端内容</div>
<!-- 响应式间距 -->
<div class="p-md mt-lg">内容</div>
</div>