# ivzone **Repository Path**: iteaj/ivzone ## Basic Information - **Project Name**: ivzone - **Description**: ivzone是一套基于vue3+antd4+vite4等最新技术栈实现的通用crud组件库、以及在此基础上实现的后台管理模板。后台模板支持多任务栏,动态路由等功能。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: http://iot.iteaj.com - **GVP Project**: No ## Statistics - **Stars**: 698 - **Forks**: 346 - **Created**: 2020-02-21 - **Last Updated**: 2025-06-10 ## Categories & Tags **Categories**: webui **Tags**: vue3, 低代码, 代码生成器, vite4, antdv4 ## README ### 关于ivzone(Iboot物联网网关的ui) 1. 首先此框架基于vite4+vue3+antdv4+vuex4+vuerouter4等最新技术 2. 大部分业务功能使用声明式指令驱动减少80%的代码量, 比如新增功能只需一行代码 `新增` 3. 然后在此基础上又实现了一套后台管理常用功能(用户,角色,菜单,字典,机构,配置等)的实现 4. [项目预览地址](http://iot.iteaj.com/#/login) 以及配套的 [java后端项目](https://gitee.com/iteaj/iboot) ### 加入社区 QQ3群 - 272518000
QQ2群 - 616124620 (已满)
QQ1群 - 552167793 (已满)
#### 仓库目录说明 | 目录 | 说明 | 典型 | |---|---|---| | src/components/basic | 常用的基础组件 | 暂无 | | src/components/directive | vue指令 | 权限控制指令 | | src/components/drawer | 可编辑的基础抽屉组件 | 暂无 | | src/components/modal | 可编辑的基础模态框组件 | 暂无 | | src/components/edit | 可编辑视图组件 | 编辑模态框和编辑抽屉视图组件 | | src/components/form | antdv表单组件封装 | 包含antdv2包含的可编辑组件 | | src/components/functional | vue functional组件 | 暂无 | | src/components/list | 列表视图组件 | 暂无 | | src/components/view | 页面视图相关组件 | UView | | src/event | 全局事件 | | | src/router | 路由信息 | | | src/store | vuex信息 | | | src/theme | 主题 | | | src/utils | 基础工具库 | | | src/views | 自定义的功能视图页 | 后台管理(用户、字典、角色、配置、组织等)视图 | #### 简洁的写法 ``` ``` #### **核心思想** ##### 约定大于配置 1. 约定一个功能页面包含大于0 的增删改查组件,并将组件划分和关联 2. 约定每个页面可能包含 增、删、改、查、导入、导出、删除、重置、取消、展开、提交的某几个功能 3. 约定通用功能的实现逻辑具有通用性(比如提交表单的逻辑是先校验表单然后提交到后台,如果提交失败提示失败信息,如果成功关闭编辑框并且刷新列表) 4. 约定某些组件的层级关系, 比如组件UTable必须作为UView的子组件, 且UView必须做顶级组件 ##### 灵活(只做增强不做限制) 1. api灵活:除了使用默认已经实现的api外,所有的功能都可以按照往常的方式开发 2. 布局灵活:可以对组件实现任意布局, 不会因为通用功能的存在而丧失布局的灵活性 ### 核心功能 1. 是一套简易美观的基础功能框架(基于antd2的ui组件库),基本可以开箱即用 2. 提供一套增删改查组件,做了简单封装,使用简单灵活,代码量降低30%+ 3. 支持动态路由即从后端生成路由信息,支持从菜单信息中动态生成功能点(增删改查,导入、导出以及其他自定义功能等) 4. 封装antd中table组件的不友好使用方式,可以自定义列的slot 5. 增强ATable组件功能,新增dict和url字段,使得table列可以将值转换成对应的标签(label)比如:使用字典和url 6. 增强options(select,checkbox,autocomplete,tree,radio)等组件,支持使用字典和url动态生成 7. 增强form表单功能, 支持自动根据字段动态生成model数据,支持路径嵌套(a.b) 8. 支持对第三方库独立打包,降低每次应用更新时浏览器缓存失效问题 9. 提供基于antd2ui库封装的其他业务组件库 10. 使用Mock对所有视图组件进行数据模拟 11. 不依赖于后台框架的使用语言(java, php, c#等), 友好的声明api接口和字段,可以方便的对接任何后台 ### 组件使用教程 #### 功能组件 1. 功能组件主要是用来拓展和简化功能的操作方式, 使用功能组件将提供一套默认的操作功能 2. 提供的功能包括[add, del, edit, query, import, export, reset, cancel, submit, expand]以及混合联动操作 ##### UButton 功能按钮:用在搜索组件和编辑组件 ```