## ADDED Requirements ### Requirement: PopupContainer 组件导入路径迁移 所有引用 `PopupContainer.vue` 的文件必须更新导入路径为 `PopupContainerV2.vue`,并将组件名更改为 `PopupContainerV2`。 #### Scenario: 更新 import 语句 - **WHEN** 文件中存在 `import PopupContainer from '@/components/PopupContainer.vue'` 或 `import PopupContainer from './PopupContainer.vue'` - **THEN** 系统必须将其替换为 `import PopupContainerV2 from '@/components/PopupContainerV2.vue'` #### Scenario: 更新模板中的组件名 - **WHEN** 模板中使用 `` 标签 - **THEN** 系统必须将其替换为 `` ### Requirement: Props API 映射转换 V1 和 V2 的 props 差异必须通过重构适配,确保功能等价。 #### Scenario: 基础 props 映射 - **WHEN** V1 使用 `v-model:show`、`title` 等基础 props - **THEN** V2 必须保留这些 props 不变(`modelValue`、`title` 在两个版本中一致) #### Scenario: height prop 默认值处理 - **WHEN** V1 未显式指定 `height` prop(默认 `80%`) - **THEN** V2 必须显式添加 `:height="'80%'"` 以保持一致的视觉效果 #### Scenario: 移除不支持的 props - **WHEN** V1 使用 `closeable`、`subtitle`、`showConfirmButton`、`showCancelButton`、`confirmText`、`cancelText` 等 props - **THEN** 系统必须移除这些 props,并通过插槽方式重构(见下一需求) ### Requirement: subtitle 功能迁移 V1 的 `subtitle` prop 必须转换为 V2 的默认插槽内容或自定义标题结构。 #### Scenario: subtitle 作为内容区域展示 - **WHEN** V1 使用 `subtitle` prop 显示副标题 - **THEN** 必须将 subtitle 内容移至 `` 的默认插槽中,并使用适当的样式包裹(如 `

{{ subtitle }}

`) #### Scenario: subtitle 包含 HTML 内容 - **WHEN** V1 的 `subtitle` 使用 `v-html` 渲染(如统计信息) - **THEN** 必须在默认插槽中创建等价的 HTML 结构,保持语义和样式一致 ### Requirement: 确认/取消按钮迁移 V1 的 `showConfirmButton`、`showCancelButton` 等按钮相关 props 必须转换为 V2 的 `footer` 插槽。 #### Scenario: 标准确认/取消按钮 - **WHEN** V1 使用 `show-confirm-button` 和 `show-cancel-button` props - **THEN** 必须在 V2 的 `