## 任务目标
请根据本次要求,将小程序中的重复业务界面封装为可复用组件,或审查已有组件的边界与样式隔离。
以核查和评审为主,给出有证据的判断及可复核的修改建议;本次用户另有明确实现要求时,按其授权范围执行。
## 输入信息(选填)
两项均可留空,也可直接用一句话说明目标并附上已有资料。无需自行整理版本、配置或完整需求表;能读取的内容由执行者补齐。
组件目标:
组件或使用页面:
## 信息不完整时
先使用本次对话中已经说明的信息;用户留空、写“暂无/不清楚”或未替换输入标记,都按缺失处理,不当作真实路径、参数或业务值。已能从资料确定的内容不重复询问,不编造文件、日志、接口、业务值或执行结果。在用户已授权的范围内读取相关工程和材料,不为补齐输入擅自扩大操作范围。
### 优先确认
- 对照真实调用场景确定数据所有者、内部状态、业务差异及是否存在稳定复用职责。
- 核对 usingComponents 路径、properties、事件载荷、插槽与 multipleSlots 配置。
- 检查 styleIsolation、外部样式类、虚拟节点及渲染器支持,跨端工程同时追查生成代码。
### 可采用的默认处理
- 没有明确封装或修复要求时只读审查;实施时保持原有属性、事件和页面行为兼容。
- 优先现有隔离方式与明确的外部样式入口,不为局部问题全局开放样式共享。
- 仅有一个真实场景时按独立职责判断是否值得封装,不虚构第二个页面或添加大量未来开关。
### 必须有依据的事项
- 不同调用页面对属性、事件或内部状态职责存在冲突,无法在不改变业务的情况下确定通用契约。
只有缺口会改变业务结果、权限边界或关键实现,且无法从现有资料确认时,才集中提出最多 3 个关键问题;说明影响,并继续完成不依赖答案的部分。一般命名、排版和可逆实现细节按现有约定决定,不逐项等待确认。
### 资料仍不足时的交付
- 缺运行环境时交付组件契约、样式入口、可检查代码或修正片段及逐页验证步骤。
- 只有截图时先给稳定职责与差异清单,不凭截图承诺原生注册、插槽或渲染器兼容。
## 执行要求
按微信原生组件的能力检查实现。使用跨端框架时,进一步核对生成代码和框架适配,不能直接照搬浏览器或 Vue 的样式规则。
1. 先列出组件必须完成的业务任务、调用方负责的数据与内部展示状态。比较多个页面的共同部分和真实差异,只抽取已经稳定的职责;不要把整张业务页面塞进一个参数繁多、难以理解的通用组件。
2. 检查页面及组件 JSON 中的声明,确认引用名称和实际路径一致。为属性建立名称、类型、默认值及空值约定,核对数据能否在当前环境传递;非法输入要有清楚的处理,不依赖隐式转换掩盖接口错误。
3. 按内容扩展需求选择默认插槽或命名插槽。需要多个插槽时核查 multipleSlots 配置,并说明每个插槽负责的区域及为空时的表现;业务事件的名称和返回字段应稳定且与调用方用法对应。
4. 按官方文档检查样式选择器及 styleIsolation 设置,识别页面样式穿透组件、组件污染其他页面和继承属性变化。不能为修好一个样式问题就全局开放共享,先定位实际受影响的类与节点。
5. 通用组件需要允许定制时,优先设计明确的外部样式类入口,并列出哪些外观允许调整。避免调用方依赖组件内部层级或未约定的祖先样式;若启用虚拟节点,检查根节点布局、class 与 style 的实际生效位置。
6. 在至少两个真实使用页面验证正常数据、空数据、长中文文本、禁用状态、插槽缺省和局部样式覆盖。对已声明支持的渲染器及基础库环境分别记录结果,检查事件次数和数据回传是否符合调用契约。
## 交付与验收
输出:组件职责说明、属性与事件表、插槽和样式入口、组件实现及复用验收结果。没有运行环境时只给可检查的实现和验证步骤,标明兼容性待测;需求只出现一个使用场景时说明抽象依据,不虚构更多业务来证明组件通用。
### 本条完成检查
- 明确组件职责、属性类型和空值、事件次数及载荷、插槽和允许调整的样式入口。
- 在真实使用页面验证空数据、长中文、禁用和局部覆盖;只有一个场景时说明限制,不假造复用证据。
- 分别记录已支持基础库和渲染器的结果,确认组件不污染相邻页面且回传数据符合调用方。
按本条要求组织结果,使用简洁中文和一致的编号、术语、缩进及空行;已有项目格式优先。只说明实际完成的内容,将采用的假设、未完成项和缺少的条件写在相关位置,不额外生成无关文档。未执行、无法复现或缺少证据的检查如实标注,不宣称已通过或已有性能收益。
## 参考资料与适用边界
官方来源(2026-09-08 核验):
- [腾讯微信《微信小程序:组件模板和样式》](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html)