diff --git a/CLAUDE.md b/CLAUDE.md index 4cdc19c..da46da1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -287,7 +287,7 @@ coiMsgBox('确定要删除吗?', '删除确认').then(() => { - + ``` @@ -397,7 +397,7 @@ coiMsgBox('确定要删除吗?', '删除确认').then(() => { 搜索 - + ``` @@ -801,12 +819,12 @@ function handleAdd() { modalTitle.value = '新增用户' // 初始化表单数据 formData.value = { /* ... */ } - userDialogRef.value?.novaOpen() + userDialogRef.value?.coiOpen() } // 隐藏弹框 function handleCancel() { - userDialogRef.value?.novaClose() + userDialogRef.value?.coiClose() } // 提交成功后关闭弹框 @@ -814,7 +832,7 @@ async function handleSubmit() { try { await submitForm() coiMsgSuccess('操作成功') - userDialogRef.value?.novaClose() + userDialogRef.value?.coiClose() } catch (error) { coiMsgError('操作失败') @@ -822,31 +840,33 @@ async function handleSubmit() { } ``` -### NovaDialog 核心属性 +### CoiDialog 核心属性 | 属性 | 类型 | 默认值 | 说明 | |------|------|--------|------| -| title | string | '' | 弹框标题 | +| title | string | '提示' | 弹框标题 | | width | number | 500 | 弹框宽度(px) | | height | string | 'auto' | 弹框高度 | | confirm-text | string | '确定' | 确认按钮文字 | | cancel-text | string | '取消' | 取消按钮文字 | | show-confirm | boolean | true | 是否显示确认按钮 | | show-cancel | boolean | true | 是否显示取消按钮 | +| close-on-esc | boolean | true | ESC键关闭弹框 | +| mask-closable | boolean | false | 点击遮罩层关闭 | -### NovaDialog 核心事件 +### CoiDialog 核心事件 | 事件 | 说明 | |------|------| -| @nova-confirm | 点击确认按钮时触发 | -| @nova-cancel | 点击取消按钮时触发 | +| @coi-confirm | 点击确认按钮时触发 | +| @coi-cancel | 点击取消按钮时触发 | -### NovaDialog 核心方法 +### CoiDialog 核心方法 | 方法 | 说明 | |------|------| -| novaOpen() | 显示弹框 | -| novaClose() | 隐藏弹框 | +| coiOpen() | 显示弹框 | +| coiClose() | 隐藏弹框 | ### 插槽支持 @@ -862,9 +882,9 @@ async function handleSubmit() { ### 严格禁止行为 - ❌ 使用 `n-modal` 组件创建新弹框 - ❌ 使用 `v-model:show` 控制弹框显示/隐藏 -- ❌ 忽略 NovaDialog 组件直接使用原生弹框 +- ❌ 忽略 CoiDialog 组件直接使用原生弹框 -### 为什么必须使用 NovaDialog? +### 为什么必须使用 CoiDialog? 1. **统一用户体验**:确保所有弹框具有一致的视觉风格和交互行为 2. **维护便利性**:统一的组件便于后续样式调整和功能增强 3. **团队协作**:统一的组件API减少开发人员的学习成本