【商城实战(42)】Element PLUS:解锁PC前端响应式设计的秘密武器

server/2025/3/18 11:32:30/

商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配,乃至运营推广策略,102 章内容层层递进。无论是想深入钻研技术细节,还是探寻商城运营之道,本专栏都能提供从 0 到 1 的系统讲解,助力你打造独具竞争力的电商平台,开启电商实战之旅。

目录

  • 一、引言
  • 二、Element PLUS 栅格系统构建响应式布局
    • 2.1 栅格系统基础认知
    • 2.2 不同屏幕尺寸下的布局演示
  • 三、结合媒体查询优化 Element PLUS 组件样式
    • 3.1 Element PLUS 的 Breakpoints 系统
    • 3.2 媒体查询调整组件样式实例
  • 四、优化 Element PLUS 组件在移动端的显示
    • 4.1 适配策略总览
    • 4.2 具体组件优化措施
  • 五、总结与展望


一、引言

在当今数字化时代,随着用户使用设备的多样化,响应式设计已成为前端开发中不可或缺的部分。对于商城 PC 前端而言,实现良好的响应式设计能够确保不同屏幕尺寸的用户都能获得一致且优质的购物体验。Element PLUS 作为一款基于 Vue 3 的桌面端 UI 组件库,为我们在 PC 前端实现响应式设计提供了强大而便捷的工具。它不仅拥有丰富的组件,还具备出色的响应式特性,能帮助开发者快速构建出适应各种屏幕尺寸的界面。接下来,我们将深入探讨 Element PLUS 在响应式设计中的具体应用。

二、Element PLUS 栅格系统构建响应式布局

2.1 栅格系统基础认知

Element PLUS 的栅格系统是实现响应式布局的关键工具,其核心原理是将页面宽度等分为 12 列 。通过el-row和el-col这两个核心组件,开发者能够轻松创建灵活的布局结构。el-row组件代表一行,在其中可以包含多个el-col组件,每个el-col组件则代表一列。通过设置el-col组件的span属性,我们可以定义该列占据的栅格数,从而确定其在一行中所占的宽度比例 。例如,当一个el-col组件的span属性值设置为 6 时,它将占据一行中 6/12 即 50% 的宽度;若span属性值为 4,则占据一行中 4/12 即约 33.33% 的宽度 。这种基于栅格的布局方式为构建复杂而有序的页面结构提供了基础,使我们能够根据不同的业务需求和设计要求,将页面元素合理地分布在各个列中,实现页面布局的多样化和灵活性。

2.2 不同屏幕尺寸下的布局演示

为了更好地展示 Element PLUS 栅格系统在不同屏幕尺寸下的布局效果,我们来看一个具体的代码示例:

<template><el-row :gutter="20"><el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4"><div class="grid-content bg-purple"><!-- 内容区域1 --></div></el-col><el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4"><div class="grid-content bg-purple-light"><!-- 内容区域2 --></div></el-col><el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4"><div class="grid-content bg-purple"><!-- 内容区域3 --></div></el-col><el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4"><div class="grid-content bg-purple-light"><!-- 内容区域4 --></div></el-col></el-row>
</template><style scoped>
.grid-content {border-radius: 4px;min-height: 36px;padding: 10px;box-sizing: border-box;
}
.bg-purple {background: #d3dce6;
}
.bg-purple-light {background: #e9eef3;
}
</style>

在上述代码中,我们使用了el-row组件,并通过:gutter="20"设置了栅格之间的间隔为 20 像素。在el-col组件中,我们使用了:xs、:sm、:md、:lg和:xl这五个响应式属性,它们分别对应不同的屏幕尺寸范围:

  • xs:超小屏幕,一般指小于 640px 的屏幕宽度,在这个屏幕尺寸下,每列占据 24 个栅格,即独占一行,这是为了适应小屏幕设备的有限空间,确保内容能够以单列的形式完整展示,方便用户浏览和操作。
  • sm:小屏幕,屏幕宽度范围大概在 640px 到 768px 之间,此时每列占据 12 个栅格,两行可以容纳四个列,这种布局方式在小屏幕平板等设备上能够合理利用屏幕空间,展示更多的内容。
  • md:中等屏幕,屏幕宽度在 768px 到 992px 之间,每列占据 8 个栅格,三行可以容纳四个列,适合普通笔记本电脑等屏幕尺寸,能够提供较为平衡的页面布局和内容展示。
  • lg:大屏幕,屏幕宽度在 992px 到 1200px 之间,每列占据 6 个栅格,四行可以容纳四个列,适用于较大尺寸的显示器,能够展示更多的信息和更复杂的页面结构。
  • xl:超大屏幕,一般指大于 1200px 的屏幕宽度,每列占据 4 个栅格,这种布局方式在超宽屏显示器上能够充分利用屏幕空间,展示更多的内容和更精细的页面布局。

通过上述代码和设置,当我们在不同屏幕尺寸下查看页面时,每列占据的栅格数会根据屏幕宽度自动调整,从而实现响应式布局。在超小屏幕上,每列会自动伸展为占据整行,确保内容的可读性;随着屏幕尺寸逐渐增大,列会逐渐缩小并按照设定的比例排列,展示出更加紧凑和合理的布局效果 。通过这种方式,我们可以为不同设备的用户提供最佳的视觉体验和交互体验,使商城页面在各种屏幕尺寸下都能保持良好的可用性和美观性。

三、结合媒体查询优化 Element PLUS 组件样式

3.1 Element PLUS 的 Breakpoints 系统

Element PLUS 提供了一套强大的 Breakpoints 系统,该系统与 CSS 中的媒体查询紧密结合,是实现组件样式在不同屏幕尺寸下灵活调整的关键。这套系统定义了一系列常见的屏幕尺寸断点,每个断点都对应着特定的屏幕宽度范围,开发者可以基于这些断点来编写不同的样式规则,从而使页面组件在不同设备上呈现出最佳的视觉效果和交互体验 。常见的断点包括:

  • xs(extra small):通常对应小于 576px 的屏幕宽度,主要用于超小屏幕设备,如手机竖屏状态。在这个断点下,页面布局通常会进行简化和紧凑化处理,以适应有限的屏幕空间。例如,导航栏可能会从水平排列转换为垂直排列,图片和文字的尺寸也会相应缩小,以确保用户能够轻松浏览和操作。
  • sm(small):屏幕宽度大约在 576px 及以上,适用于小屏幕设备,如手机横屏或小型平板。此时,页面布局开始有更多的空间展示内容,一些元素可能会适当增加尺寸或调整排列方式,以提高信息的展示效率。比如,商品列表可能会从单列展示变为双列展示,增加页面的信息量。
  • md(medium):大约 768px 及以上的屏幕宽度,常用于中等屏幕设备,如普通平板或笔记本电脑的小尺寸屏幕。在这个断点下,页面布局更加丰富和稳定,组件的样式和排列方式能够更好地平衡内容展示和用户操作的便捷性。例如,表格的列数可能会根据内容的多少进行调整,以避免出现横向滚动条,影响用户体验。
  • lg(large):对应大约 992px 及以上的屏幕宽度,适用于大屏幕设备,如较大尺寸的笔记本电脑或桌面显示器。在大屏幕上,页面可以展示更多的细节和复杂的布局结构,组件的样式可以更加精致和多样化。比如,商品详情页可以将图片和文字描述分栏展示,同时展示更多的相关推荐信息。
  • xl(extra large):一般指大约 1200px 及以上的屏幕宽度,主要用于超大屏幕设备,如超宽屏显示器。在这种屏幕尺寸下,开发者可以充分利用屏幕空间,实现更加复杂和高效的布局,为用户提供更丰富的视觉体验。例如,电商后台管理系统可以在一个页面上同时展示多个模块的信息,方便管理员进行操作和管理。

3.2 媒体查询调整组件样式实例

下面通过具体的代码示例来展示如何利用媒体查询在不同断点下改变 Element PLUS 组件的样式 。以按钮组件和表格组件为例:

  1. 按钮组件样式调整
    假设我们希望在不同屏幕尺寸下改变按钮的大小和背景颜色。首先,在模板中定义一个按钮:
<template><el-button type="primary" class="custom-button">主要按钮</el-button>
</template>

然后,在样式部分使用媒体查询来实现不同断点下的样式变化:

.custom-button {/* 默认样式 */padding: 12px 24px;font-size: 16px;background-color: #409EFF;color: white;
}/* 当屏幕宽度小于md断点(768px)时 */
@media (max-width: 767.98px) {.custom-button {padding: 8px 16px;font-size: 14px;background-color: #67c23a;}
}/* 当屏幕宽度小于sm断点(576px)时 */
@media (max-width: 575.98px) {.custom-button {padding: 6px 12px;font-size: 12px;background-color: #f56c6c;}
}

在上述代码中,我们首先定义了按钮的默认样式。然后,通过媒体查询,当屏幕宽度小于md断点(768px)时,按钮的内边距、字体大小和背景颜色都发生了变化,背景颜色变为绿色,以适应小屏幕设备的操作需求;当屏幕宽度进一步减小到小于sm断点(576px)时,按钮的样式再次调整,变得更加小巧,背景颜色变为红色,以突出按钮的重要性并方便用户点击 。这样,按钮在不同屏幕尺寸下都能保持合适的大小和视觉效果,提升用户体验。
2. 表格组件样式调整
对于表格组件,我们可能希望在小屏幕上简化表格的展示,隐藏一些不必要的列或调整列的宽度 。假设我们有如下表格:

<template><el-table :data="tableData" border style="width: 100%"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="address" label="地址"></el-table-column><el-table-column prop="phone" label="电话" width="150"></el-table-column></el-table>
</template><script setup>
import { ref } from 'vue';
const tableData = ref([{ date: '2024-10-01', name: '张三', address: '北京市朝阳区', phone: '13800138000' },{ date: '2024-10-02', name: '李四', address: '上海市浦东新区', phone: '13900139000' },{ date: '2024-10-03', name: '王五', address: '广州市天河区', phone: '13700137000' }
]);
</script>

接着,使用媒体查询来调整表格在不同屏幕尺寸下的样式:

/* 当屏幕宽度小于md断点(768px)时 */
@media (max-width: 767.98px) {/* 隐藏电话列 */.el-table-column--prop-phone {display: none;}/* 调整地址列宽度 */.el-table-column--prop-address {width: 100%;}
}/* 当屏幕宽度小于sm断点(576px)时 */
@media (max-width: 575.98px) {/* 隐藏姓名列 */.el-table-column--prop-name {display: none;}/* 进一步调整地址列宽度 */.el-table-column--prop-address {width: 100%;}
}

在这个示例中,当屏幕宽度小于md断点(768px)时,我们通过媒体查询隐藏了电话列,并将地址列的宽度设置为 100%,以适应小屏幕的显示;当屏幕宽度小于sm断点(576px)时,我们进一步隐藏了姓名列,使表格在超小屏幕上只展示最重要的信息,避免信息过于拥挤,影响用户查看。通过这种方式,表格组件能够根据不同的屏幕尺寸进行自适应调整,确保在各种设备上都能提供清晰、可读的表格数据展示。

四、优化 Element PLUS 组件在移动端的显示

4.1 适配策略总览

在优化 Element PLUS 组件在移动端的显示效果时,我们需要综合运用多种策略,以确保页面在不同移动设备上都能展现出良好的可用性和用户体验。

  • 响应式布局:响应式布局是实现移动端适配的基础。通过使用 Element PLUS 的栅格系统,我们可以根据不同的屏幕尺寸动态调整页面元素的布局,使页面在手机、平板等移动设备上都能合理展示内容。例如,在小屏幕手机上,将原本多列展示的商品列表改为单列展示,避免内容过于拥挤;在平板上,则可以根据屏幕宽度适当增加列数,提高页面的信息展示效率 。这种自适应的布局方式能够充分利用移动设备的屏幕空间,为用户提供清晰、舒适的浏览体验。
  • 媒体查询:媒体查询是一种强大的 CSS 技术,它允许我们根据设备的屏幕尺寸、分辨率、方向等特性来应用不同的样式规则。在移动端适配中,我们可以利用媒体查询针对不同的移动设备屏幕尺寸设置特定的样式。比如,当屏幕宽度小于某个阈值时,调整组件的字体大小、边距、内边距等属性,使其更适合小屏幕的操作和阅读;当设备处于横屏状态时,对页面布局进行优化,以充分利用屏幕的宽度 。通过精确的媒体查询设置,我们可以为不同类型的移动设备提供个性化的样式,提升页面的适配性。
  • 使用 rem 单位:在移动端,由于设备屏幕尺寸和分辨率的多样性,使用固定的像素(px)单位往往无法实现良好的适配效果。而 rem(root em)单位是相对于根元素(html)的字体大小来计算的,这使得我们可以通过调整根元素的字体大小,实现整个页面元素的等比例缩放,从而适应不同的移动设备屏幕 。例如,结合lib-flexible或postcss-pxtorem等工具,我们可以将设计稿中的像素值自动转换为 rem 单位,这样在不同的移动设备上,页面元素的大小和布局都能保持相对一致,为用户提供统一的视觉体验。
  • 组件样式覆盖:Element PLUS 提供了丰富的组件,但这些组件的默认样式在移动端可能并不完全适用。因此,我们需要针对特定的组件,如el-table、el-dialog、el-select等,在scoped CSS或全局样式中覆盖其默认样式,优化它们在小屏幕上的显示效果。例如,对于el-table组件,在移动端可能需要简化表格的样式,减少列的数量或调整列的宽度,以避免出现横向滚动条;对于el-dialog组件,可能需要调整其弹出位置和大小,使其在小屏幕上不会遮挡过多的页面内容;对于el-select组件,可能需要优化其下拉菜单的样式和交互,使其更易于点击和选择 。通过细致的组件样式覆盖,我们可以使 Element PLUS 组件在移动端的表现更加出色。
  • 触控优化:移动设备主要通过触摸进行交互,因此在优化组件显示时,需要考虑触摸操作的特点。这包括调整组件的触控区域大小,确保用户能够轻松点击各种按钮、链接和交互元素;优化组件的触摸反馈效果,让用户在操作时能够得到及时的视觉反馈,增强交互的流畅性和可操作性。例如,对于按钮组件,可以适当增大其点击区域,使其在小屏幕上更容易被点击;对于滑动组件,优化其滑动的灵敏度和惯性效果,提供更自然的滑动体验 。通过良好的触控优化,能够提升用户在移动端的操作体验,减少误操作的发生。
  • 禁用 hover 效果:在移动端,由于没有鼠标悬停的概念,因此需要移除或替换hover效果。通常可以将hover效果替换为点击效果,或者在移动端直接禁用hover相关的样式,避免出现不必要的视觉差异和交互问题。例如,对于导航菜单,在 PC 端可能通过hover来显示子菜单,而在移动端则可以通过点击父菜单来展开子菜单,这样更符合移动设备的操作习惯 。通过合理处理hover效果,能够使页面在移动端的交互更加简洁明了。
  • 动态调整列宽:在一些包含表格或列表的组件中,根据移动设备屏幕宽度动态调整列宽是非常重要的。可以使用 JavaScript 或 CSS 的计算属性来实现列宽的动态计算,确保表格或列表在不同屏幕尺寸下都能完整显示内容,并且不会出现内容截断或溢出的情况。例如,对于一个商品列表表格,在小屏幕手机上,可以根据屏幕宽度自动调整商品名称、价格、图片等列的宽度,优先展示重要信息,隐藏一些次要列;在平板上,则可以根据屏幕空间适当调整列宽,展示更多的商品细节 。通过动态调整列宽,能够使表格和列表类组件在移动端保持良好的可读性和可用性。
  • 利用 Vue 的条件渲染:Vue 的条件渲染指令v-if和v-show可以根据屏幕尺寸或其他条件来切换不同的布局或组件。在移动端适配中,我们可以利用这一特性,根据设备的屏幕尺寸加载不同的组件或布局。例如,在小屏幕手机上,使用简化的导航组件,如底部导航栏或侧边抽屉式导航;在平板上,则可以使用更复杂的顶部导航栏和侧边栏布局 。通过 Vue 的条件渲染,能够为不同设备提供最适合的界面结构,提升用户体验。
  • 性能优化:在移动设备上,网络带宽和性能相对有限,因此性能优化尤为重要。我们可以采取一系列措施来减少 HTTP 请求,压缩图片资源,使用懒加载等技术提高页面的加载速度。例如,将多个小图片合并成一个雪碧图,减少图片请求数量;对图片进行压缩处理,降低图片文件大小;使用懒加载技术,只在图片即将进入视口时才加载,避免一次性加载过多图片导致页面加载缓慢 。通过有效的性能优化,能够使页面在移动设备上快速加载和响应,提升用户满意度。

4.2 具体组件优化措施

  1. el-table 组件优化
    在移动端,el-table组件的默认样式可能会导致表格内容显示不全或布局混乱。为了优化其显示效果,我们可以采取以下措施:
    • 隐藏不必要的列:通过媒体查询,在小屏幕设备上隐藏一些在移动端不太重要的列。例如,在屏幕宽度小于 768px 时,隐藏 “操作” 列:
@media (max-width: 767.98px) {.el-table-column--prop-operation {display: none;}
}
    • 调整列宽:根据屏幕尺寸动态调整列宽,确保表格内容能够完整显示。可以使用 CSS 的calc()函数来实现列宽的计算。例如,在屏幕宽度小于 576px 时,将 “商品名称” 列的宽度设置为 50%,“价格” 列的宽度设置为 30%,其余列自适应:
@media (max-width: 575.98px) {.el-table-column--prop-productName {width: calc(50% - 10px); /* 减去列间距 */}.el-table-column--prop-price {width: calc(30% - 10px);}.el-table-column {width: auto;}
}
    • 简化表格样式:去除表格的边框和一些不必要的装饰,使表格在小屏幕上看起来更加简洁。可以通过覆盖el-table的默认样式来实现:
.el-table {border: none;
}
.el-table th,
.el-table td {border: none;padding: 8px;
}
  1. el-dialog 组件优化
    el-dialog组件在移动端可能会出现弹出位置不合适或尺寸过大的问题。我们可以通过以下方式进行优化:
    • 调整弹出位置:在小屏幕设备上,将对话框居中显示,避免遮挡过多页面内容。可以使用 CSS 的transform属性来实现居中:
@media (max-width: 767.98px) {.el-dialog__wrapper {display: flex;justify-content: center;align-items: center;}.el-dialog {transform: scale(0.9); /* 适当缩小对话框尺寸 */}
}
    • 优化关闭按钮:增大关闭按钮的尺寸,使其在小屏幕上更容易点击。可以通过覆盖el-dialog__headerbtn类的样式来实现:
@media (max-width: 767.98px) {.el-dialog__headerbtn {width: 40px;height: 40px;}.el-dialog__headerbtn.el-icon-close {font-size: 24px;}
}
  1. el-select 组件优化
    el-select组件在移动端的下拉菜单可能会出现显示不全或操作不便的情况。以下是一些优化方法:
    • 优化下拉菜单样式:在小屏幕上,增加下拉菜单的最大高度,并设置滚动条,以便用户能够轻松选择选项。可以通过覆盖el-select-dropdown类的样式来实现:
@media (max-width: 767.98px) {.el-select-dropdown {max-height: 300px;overflow-y: auto;}
}
    • 调整触发方式:在移动端,将el-select的触发方式从hover改为click,以适应触摸操作。可以通过在组件上添加@click.native事件来实现:
<el-select @click.native="handleSelectClick"><!-- 选项内容 -->
</el-select>export default {methods: {handleSelectClick() {// 手动触发下拉菜单显示this.$refs.selectRef.show();}}
}

通过以上对el-table、el-dialog、el-select等 Element PLUS 组件在移动端的优化措施,能够显著提升组件在移动设备上的显示效果和用户体验,使商城 PC 前端在不同设备上都能提供一致且优质的服务 。在实际项目中,还需要根据具体的业务需求和设计要求,对更多的组件进行针对性的优化,不断完善移动端的适配工作。

五、总结与展望

Element PLUS 在商城 PC 前端响应式设计中发挥了重要作用。通过其栅格系统,我们能够轻松实现不同屏幕尺寸下页面布局的自适应调整,为用户提供了一致且舒适的视觉体验。结合媒体查询,我们可以对组件样式进行精细化控制,使组件在各种设备上都能呈现出最佳状态 。在移动端优化方面,通过综合运用多种策略和对具体组件的针对性优化,显著提升了 Element PLUS 组件在移动设备上的可用性和用户体验。

展望未来,随着技术的不断发展和用户需求的日益多样化,Element PLUS 在商城前端开发中有望展现出更强大的功能和更广泛的应用前景。一方面,Element PLUS 的开发者可能会持续优化和扩展其响应式特性,提供更多的工具和组件,以满足开发者在不同场景下的需求 。例如,可能会引入更智能的自动布局算法,根据设备特性和用户行为自动调整页面布局,进一步提升用户体验。另一方面,随着 5G 技术的普及和移动设备性能的不断提升,商城前端响应式设计和移动端适配的要求也会越来越高。Element PLUS 作为优秀的 UI 组件库,将在这一过程中扮演重要角色,帮助开发者打造出更加流畅、高效、美观的商城前端应用 。同时,我们也期待 Element PLUS 能够与其他前端技术和框架更好地融合,共同推动电商行业前端开发的进步,为用户带来更加优质的购物体验。


http://www.ppmy.cn/server/175943.html

相关文章

Git使用和原理(3)

1.远程操作 1.1分布式版本控制系统 我们⽬前所说的所有内容&#xff08;⼯作区&#xff0c;暂存区&#xff0c;版本库等等&#xff09;&#xff0c;都是在本地&#xff01;也就是在你的笔记本或者 计算机上。⽽我们的 Git 其实是分布式版本控制系统&#xff01;什么意思呢&a…

TSB - AD 解读 — 迈向可靠、透明的 TSAD 任务

目录 一 文章动机 二 TSAD 领域内的两类缺陷 三 数据集的构建 四 实验结果及结论 项目宣传链接&#xff1a;TSB-AD 代码链接&#xff1a; TheDatumOrg/TSB-AD: TSB-AD: Towards A Reliable Time-Series Anomaly Detection Benchmark 原作者解读&#xff1a;NeurIPS 2…

【Java】高频面试题

1. B树和B树的区别 结构差异&#xff1a; B树&#xff1a;所有节点都存储数据&#xff0c;非叶子节点也包含键值和数据指针。B树&#xff1a;只有叶子节点存储数据&#xff0c;非叶子节点仅作为索引&#xff08;键值指针&#xff09;。叶子节点通过链表连接。 查询效率&#x…

光伏储能:未来能源的黄金搭档

光伏储能正在重塑全球能源格局。随着技术进步和成本下降&#xff0c;这一组合已成为清洁能源领域最具潜力的解决方案。 光伏发电受天气影响大&#xff0c;发电不稳定。储能系统的加入完美解决了这一难题。白天储存的太阳能&#xff0c;可以在夜晚或阴天时稳定输出&#xff0c;…

测试工作内容

测试工作内容 1、阅读需求文档2、测试计划3、测试用例4、测试执行5、测试报告6、回归测试 1、阅读需求文档 系统需求可以明白何为正确2、测试计划 根据需求文档里的模块划分每一项工作 开始时间 结束时间排期---测试负责人【测试组长、测试经理、项目经理】3、测试用例 根据分…

01-1 音视频知识学习(音频)

音频常见名词采样频率:每秒钟采样的点的个数。 常用的采样频率有:22000(22kHz):无线广播。 44100(44.1kHz):CD音质。 48000(48kHz): 数字电视,DVD。 96000(96kHz):蓝光,高清DVD。 192000(192kHz):蓝光,高清DVD。采样精度(采样深度):每个“样本点”的大小…

SAP -ABAP:SAP 业务能力培养体系(结构化学习路径)

Ⅰ. 知识筑基阶段 1.1 SAP生态系统全景认知 ✅ 核心产品线架构 产品类型代表方案适用场景传统ERPECC 6.0中大型企业本地化部署智能ERPS/4HANA实时业务与数字化转型云解决方案SuccessFactors/AribaHR/采购云化行业解决方案IS-Retail/IS-Auto垂直领域深度适配 ✅ 系统交互基础…

【第15届蓝桥杯】软件赛CB组省赛

个人主页&#xff1a;Guiat 归属专栏&#xff1a;算法竞赛真题题解 文章目录 A. 握手问题&#xff08;填空题&#xff09;B. 小球反弹&#xff08;填空题&#xff09;C. 好数D. R格式E. 宝石组合F. 数字接龙G. 爬山H. 拔河 正文 总共8道题。 A. 握手问题&#xff08;填空题&…