docs(agents): add design references
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
---
|
||||
name: arco-vue-alert
|
||||
description: "Arco Design Vue 警告提示 Alert 组件参考。用于 Vue 3、`@arco-design/web-vue`、`<a-alert>`、属性、事件、插槽、示例和实现细节。"
|
||||
user-invocable: false
|
||||
---
|
||||
|
||||
# 警告提示 Alert
|
||||
|
||||
## 简介
|
||||
|
||||
展现需要关注的信息,适用于简短的警告提示。
|
||||
|
||||
## 基本用法
|
||||
|
||||
```vue
|
||||
<template>
|
||||
<a-alert>This is an info alert.</a-alert>
|
||||
</template>
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### `<alert>` 属性
|
||||
|
||||
|参数名|描述|类型|默认值|
|
||||
|---|---|---|:---:|
|
||||
|type|警告提示的类型。2.41.0 新增 `normal` 类型|`info \| success \| warning \| error \| normal`|`'info'`|
|
||||
|show-icon|是否展示图标|`boolean`|`true`|
|
||||
|closable|是否展示关闭按钮|`boolean`|`false`|
|
||||
|title|警告提示的标题|`string`|`-`|
|
||||
|banner|是否作为顶部公告使用(去除边框和圆角)|`boolean`|`false`|
|
||||
|center|内容是否居中显示|`boolean`|`false`|
|
||||
|
||||
### `<alert>` 事件
|
||||
|
||||
|事件名|描述|参数|
|
||||
|---|---|---|
|
||||
|close|点击关闭按钮时触发|ev: `MouseEvent`|
|
||||
|after-close|关闭动画结束后触发|-|
|
||||
|
||||
### `<alert>` 插槽
|
||||
|
||||
|插槽名|描述|参数|版本|
|
||||
|---|:---:|---|:---|
|
||||
|icon|图标|-||
|
||||
|title|标题|-||
|
||||
|action|操作项|-||
|
||||
|close-element|关闭元素|-|2.36.0|
|
||||
|
||||
## 常用模式
|
||||
|
||||
- **提示类型**:警告提示有 `info`、`success`、`warning`、`error` 四种类型。2.41.0 版本新增 `normal` 类型,此类型下默认不展示图标。
|
||||
- **提示标题**:通过设置 `title` 可以给警告提示添加标题。
|
||||
- **可关闭**:通过设置 `closable`,可开启关闭按钮。
|
||||
- **自定义关闭元素**:指定 `close-element` slot,自定义关闭元素。
|
||||
- **隐藏图标**:通过设置 `:show-icon="false"` 来隐藏图标。
|
||||
- **操作项**:通过 `#action` 插槽自定义操作按钮
|
||||
- **顶部公告**:通过设置 `banner`,可将警告提示作为顶部公告使用(去除边框和圆角)。
|
||||
|
||||
## 最佳实践
|
||||
|
||||
- 新代码优先使用 Vue 3、Composition API 和 `<script setup lang="ts">`。
|
||||
- 模板属性使用 kebab-case,事件使用 `@event-name`,插槽使用 `#slot-name`。
|
||||
- 不要套用 React 专属 API,例如 JSX children、`Component.Sub` 或 `Form.useForm`。
|
||||
- 弹窗、抽屉、确认框等显隐状态使用 `v-model:visible` 或组件提供的方法统一管理。
|
||||
- 异步操作要配合 `loading`、禁用态或全局反馈,避免重复提交。
|
||||
Reference in New Issue
Block a user