AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • 介绍
  • 更新日志
  • 贡献指南
  • 快速上手
  • 组件与依赖索引
  • Skill 开发指南
  • TypeScript 使用
  • 全局配置
  • 国际化
  • 全局 API
  • Option 配置校验
  • 在线测试工具
  • 远程协助
  • 企业须知

组件与依赖索引

本页依据 3.9.5 的 src/ui/element-plus/index.ts、src/ui/data/index.ts 和 src/index.ts 整理:46 个基础/通用组件、23 个数据展示组件。app.use(Avue) 会统一注册下表标签;每个链接进入对应配置和示例。

标签、导出与字段类型

  • 模板直接使用 <avue-input-number v-model="count" /> 时,使用组件标签和独立组件属性。
  • Form 中使用 { prop: 'count', type: 'number' } 时,使用表单字段配置,由 Form 创建控件。
  • InputNumber 是 JavaScript 具名导出名,不是 column.type 的通用命名规则。

独立组件的字典用 dic,Form/CRUD 字段通常用 dicData、dicUrl 等配置;值和事件的差异见基础组件通用用法。

组件依赖 Avue 安装时注入的全局配置、工具和相关子组件。只 app.component() 注册一个导出不等价于完成安装;首次接入请按快速上手注册 Element Plus、Avue、图标和样式。

基础与通用组件

具名导出组件标签文档
CountUpavue-count-up用法与示例
Articleavue-article用法与示例
Crudavue-crud用法与示例
Chatavue-chat用法与示例
Commentavue-comment用法与示例
Formavue-form用法与示例
Checkboxavue-checkbox用法与示例
Dateavue-date用法与示例
Draggableavue-draggable用法与示例
Flowavue-flow用法与示例
Groupavue-group用法与示例
Licenseavue-license用法与示例
Timeavue-time用法与示例
Inputavue-input用法与示例
Radioavue-radio用法与示例
Selectavue-select用法与示例
Cascaderavue-cascader用法与示例
InputColoravue-input-color用法与示例
InputNumberavue-input-number用法与示例
InputTreeavue-input-tree用法与示例
InputMapavue-input-map用法与示例
InputIconavue-input-icon用法与示例
InputTagavue-input-tag用法与示例
InputTableavue-input-table用法与示例
InputCronavue-input-cron用法与示例
InputOtpavue-input-otp用法与示例
Mentionavue-mention用法与示例
Captchaavue-captcha用法与示例
Switchsavue-switch用法与示例
Rateavue-rate用法与示例
Uploadavue-upload用法与示例
Signavue-sign用法与示例
Slideravue-slider用法与示例
Treeavue-tree用法与示例
Titleavue-title用法与示例
Searchavue-search用法与示例
Tabsavue-tabs用法与示例
Dynamicavue-dynamic用法与示例
Videoavue-video用法与示例
Loginavue-login用法与示例
Arraysavue-array用法与示例
textEllipsisavue-text-ellipsis用法与示例
QRCodeavue-qrcode用法与示例
Iframeavue-iframe用法与示例
FilterBuilderavue-filter-builder用法与示例
FileManageravue-file-manager用法与示例

数据展示组件

具名导出组件标签文档
DataTabsavue-data-tabs用法与示例
DataCardTextavue-data-cardtext用法与示例
DataBoxavue-data-box用法与示例
DataProgressavue-data-progress用法与示例
DataIconsavue-data-icons用法与示例
DataCardavue-data-card用法与示例
DataDisplayavue-data-display用法与示例
DataImgTextavue-data-imgtext用法与示例
DataOperaTextavue-data-operatext用法与示例
DataRotateavue-data-rotate用法与示例
DataPayavue-data-pay用法与示例
DataPriceavue-data-price用法与示例
DataPanelavue-data-panel用法与示例
DataStatisticavue-data-statistic用法与示例
DataWeatheravue-data-weather用法与示例
DataRankavue-data-rank用法与示例
DataProfileavue-data-profile用法与示例
DataProductavue-data-product用法与示例
DataCountdownavue-data-countdown用法与示例
DataNoticeavue-data-notice用法与示例
DataTaskavue-data-task用法与示例
DataListavue-data-list用法与示例
DataDashboardavue-data-dashboard用法与示例

按功能加载依赖

基础表单和表格不需要安装下面全部依赖。只在使用对应功能时引入;源码读取浏览器全局变量的功能,需要在首次渲染该功能之前完成赋值。

功能运行时需要对应文档
CRUD / Dynamic 拖拽、可拖拽多选、上传列表排序window.Sortable行拖拽、动态表单
Excel 导入、导出window.XLSX,样式导出可使用 xlsx-js-styleExcel
页面截图renderer 函数或 window.html2canvas截图
表单 Mock 数据window.Mock模拟数据
流程图连线与节点拖动浏览器全局 jsPlumb流程图
高德地图输入window.AMap、window.AMapUI,以及项目地图服务配置地图
腾讯云上传window.COS 及 cos 配置上传
阿里云上传window.OSS 及 ali 配置上传
七牛云上传window.CryptoJS 及 qiniu 配置上传

例如项目需要拖拽和 Excel,可以按需安装:

pnpm add sortablejs xlsx-js-style
import Sortable from 'sortablejs'
import * as XLSX from 'xlsx-js-style'

window.Sortable = Sortable
window.XLSX = XLSX
// 随后执行项目入口中 app.mount(...)

在 SSR 项目中,把浏览器依赖赋值放在客户端入口。TypeScript 项目如需声明全局变量,应使用项目的 .d.ts 为 Window 增加实际使用的成员。

二维码使用包内二维码依赖生成,不需要另行注入二维码 SDK。数据组件的数据由 option 或 data 传入,展示天气、商品、任务等内容不会自动请求业务接口。

方法与扩展

插件、工具函数见全局 API,语言注册见国际化,类型导出见TypeScript。v-contextmenu 是安装时注册的指令,使用方式见右键菜单。

最后更新:
贡献者: smallwei
Prev
快速上手
Next
Skill 开发指南