# dino-frame-vue3
**Repository Path**: dino-proj/dino-frame-vue3
## Basic Information
- **Project Name**: dino-frame-vue3
- **Description**: DinoFrame for VUE3, is a module for dev with DinoSpring Framewaork
- **Primary Language**: TypeScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-01-10
- **Last Updated**: 2022-07-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
dino-frame-vue3, 是基于Vue3和TypeScript开发的前端框架,目的和 DinoSpring Framewaorks 后端框架配合使用
## Features
- 基于Vue3开发.
- 使用TypeScript编写.
- 使用Axios作为API请求组件.
- 使用Pinia作为状态管理组件.
- 使用VueRouter作为路由管理组件.
- 使用web-storage-cache作为登录信息管理.
- 支持租户信息状态管理,api支持租户信息填充
- 支持GET、POST、UPLOAD接口定义,可以将所有接口统一管理,接口支持TypeScript类型定义
- 内置Pagable、Sortable、Response、PageResponse类型,帮助更好定义类型化API接口
- 支持Crud接口快速定义,一行代码定义完整增删改查
- 集成了waves、drag、clipdoard常用指令
- 用户登录认证,及refresh token登录方式.
- 实现基于角色的权限认证,支持用v-auth指令实现按钮级权限控制.
- 实现了可以基于字符串配置的Form表单验证方式,类似[vueformulate](https://vueformulate.com/).
- 内置常见数据格式化能力,可以基于字符串配置格式化样式
- 支持Crud页面配置化生成,内置TableSchema、EditSchema、ViewSchema、SearchSchema,可以通过声明式快速定义增删改查页面
- 支持表单生成,基于JSON schema可以快速生成表单,或通过服务端定义表单(开发中).
- 支持Vue组件插件系统,可以自定义插件,基于JSON Schema快速实现页面或Waget生成,或者通过服务端定义界面(开发中).
- 此Vue3不涉及前端框架,可以配合其他基于Vue3的框架使用,如[dino-ui-element-plus](https://gitee.com/dino-proj/dino-ui-element-plus).
## Status: Beta
本项目仍在频繁开发阶段,欢迎参与
## License
dino-frame-vue3 is open source software licensed as [Apache-2.0](./LICENSE).