寒假项目开发心得(1) - 项目组件的梳理

组件梳理

1. a-form

作用

  • 包裹整个表单,提供表单的全局配置和管理。

  • 支持表单验证、重置等功能。

常用属性

  • model:绑定表单数据对象。

  • rules:定义表单字段的验证规则。

  • label-col:设置标签列的栅格配置。

  • wrapper-col:设置输入框列的栅格配置。

示例代码

2. a-row

作用

  • 创建行容器,将表单项按行排列。

  • 提供栅格系统,支持灵活的布局控制。

常用属性

  • gutter:设置行内元素之间的间距(水平或垂直)。

  • type:设置行的类型(如flex,用于弹性布局)。

示例代码

3. a-form-item

作用

  • 定义表单中的每一个字段项。

  • 提供标签、输入框以及验证提示信息。

常用属性

  • label:设置表单项的标签文本。

  • name:指定表单项对应的字段名,用于验证和获取值。

  • rules:为当前表单项定义验证规则。

  • colon:是否显示冒号(默认为true)。

  • required:是否必填项(默认为false)。

示例代码

4. a-input

作用

  • 提供文本输入框,用于用户输入文本数据。

常用属性

  • v-model:value:双向绑定输入框的值。

  • placeholder:设置输入框的占位符文本。

示例代码

5. DictSelect

作用

  • 提供字典选择功能,从后端API获取选项并展示给用户选择。

常用属性

  • keyCode:字典的键码。

  • v-model:value:双向绑定选择的值。

  • placeholder:设置选择框的占位符文本。

示例代码

6. a-button

作用

  • 提供按钮组件,用于触发各种操作。

常用属性

  • type:设置按钮的样式(如primary, danger等)。

  • @click:绑定点击事件处理函数。

示例代码

7. a-card

作用

  • 提供卡片容器,用于包裹内容,增强视觉效果。

常用属性

  • size:设置卡片大小(如small)。

  • bordered:是否显示边框。

  • hoverable:是否启用悬停效果。

示例代码

8. a-table

作用

  • 提供表格组件,用于展示数据列表。

常用属性

  • dataSource:表格的数据源。

  • columns:表格的列配置。

  • rowKey:唯一标识每一行的字段名。

  • loading:是否显示加载状态。

  • pagination:分页配置。

  • scroll:设置表格滚动行为。

示例代码

9. a-pagination

作用

  • 提供分页组件,用于分页展示大量数据。

常用属性

  • pageSizeOptions:分页大小选项。

  • defaultPageSize:默认分页大小。

  • v-model:current:绑定当前页码。

  • v-model:pageSize:绑定分页大小。

  • total:总记录数。

  • showSizeChanger:是否显示分页大小选择器。

  • showQuickJumper:是否显示快速跳转输入框。

示例代码

10. a-modal

作用

  • 提供模态框组件,用于弹出对话框展示内容或进行交互操作。

常用属性

  • title:模态框标题。

  • open:是否显示模态框。

  • maskClosable:是否允许点击遮罩关闭模态框。

  • destroyOnClose:关闭时销毁DOM节点。

  • @cancel:取消按钮点击事件。

  • @ok:确定按钮点击事件。

示例代码

11. a-tag

作用

  • 提供标签组件,用于标记和分类信息。

常用属性

  • color:设置标签的颜色。

  • closable:是否可关闭标签。

示例代码

12. a-space

作用

  • 提供间距组件,用于在多个元素之间添加间距。

常用属性

  • size:设置间距大小(如small, middle, large)。

示例代码

13. a-textarea

作用

  • 提供多行文本输入框,用于用户输入较长的文本内容。

常用属性

  • v-model:value:双向绑定输入框的值。

  • placeholder:设置输入框的占位符文本。

示例代码

14. a-date-picker

作用

  • 提供日期选择器组件,用于用户选择日期和时间。

常用属性

  • show-time:是否显示时间选择。

  • valueFormat:设置返回值格式。

  • v-model:value:双向绑定选择的日期时间值。

  • placeholder:设置选择框的占位符文本。

示例代码

15. a-input-number

作用

  • 提供数字输入框,用于用户输入数值。

常用属性

  • v-model:value:双向绑定输入框的值。

  • min:设置最小值。

  • max:设置最大值。

  • placeholder:设置输入框的占位符文本。

示例代码

16. a-select

作用

  • 提供下拉选择框,用于用户选择选项。

常用属性

  • v-model:value:双向绑定选择的值。

  • options:选择项列表。

  • placeholder:设置选择框的占位符文本。

示例代码

17. a-upload

作用

  • 提供文件上传组件,用于用户上传文件。

常用属性

  • accept:设置允许上传的文件类型。

  • maxUploadSize:设置最大上传文件大小。

  • buttonText:设置上传按钮的文本。

  • default-file-list:设置默认已上传文件列表。

  • listType:设置文件列表类型(如picture-card)。

  • @change:绑定文件变化事件。

  • folder:设置文件存储路径。

示例代码

18. a-divider

作用

  • 提供分割线组件,用于分隔不同部分的内容。

常用属性

  • orientation:设置分割线的方向(如left, right, center)。

示例代码

总结:

通过组件渲染数据十分的高效且方便,熟悉组件的各种属性和方法,能够帮助我们更加高效的开发。许多组件的内置方法能够让我们少定义和写很多代码和逻辑。


寒假项目开发心得(1) - 项目组件的梳理
http://localhost:8090//archives/han-jia-xiang-mu-kai-fa-shou-huo-1
作者
冯斌杰
发布于
2025年01月15日
许可协议