cloud-app-admin是一个使用了最新前端技术的项目,包括Vue 3.2+、vite 3、Element-Plus、TypeScript和Tailwind CSS等主流技术。它旨在与大家一起学习和探索最新前端技术的应用。

cloud-app-admin已经实现了以下功能:

路由集成 

该项目已经集成了路由功能,可以轻松管理页面之间的跳转和导航。

页面与按钮权限集成 

cloud-app-admin还集成了页面与按钮级别的权限控制功能,以确保只有授权用户才能访问特定页面和操作。

状态管理集成(Pinia)

状态管理在复杂的应用中起着重要作用。cloud-app-admin使用Pinia进行状态管理,提供了可靠和高效的状态管理解决方案。

Hooks集成(VueUse)

为了提高开发效率和代码复用性,cloud-app-admin集成了VueUse提供的Hooks,使得开发者可以更好地处理常见的逻辑和功能。

ElementPlus集成 

ElementPlus是一个流行的Vue组件库,提供了丰富的UI组件。cloud-app-admin已经集成了ElementPlus,并可以直接使用其中的组件来构建用户界面。

Tailwind CSS集成 

对于样式设计和布局,cloud-app-admin使用了Tailwind CSS,这是一个高效的CSS框架。它提供了许多实用的CSS类,可以快速创建出各种样式。

Axios二次封装 

为了更好地处理HTTP请求,cloud-app-admin对Axios进行了二次封装,提供了更便捷、优雅的请求方式。

i18n国际化集成 

国际化是开发具有全球用户的应用时的重要考虑因素。cloud-app-admin集成了i18n,使得应用可以支持多语言切换。

代码规范集成(EditorConfig、Eslint、Prettier、Husky、Lint-staged)

为了保持代码质量和一致性,cloud-app-admin集成了许多代码规范工具,包括EditorConfig、Eslint、Prettier、Husky和Lint-staged。

Vxe-table多维度图表组件引入 

为了展示数据和创建图表,cloud-app-admin引入了Vxe-table组件库,它提供了丰富的表格和图表组件,方便开发者进行数据可视化。

封装常用通知、表格Hooks 

为了简化开发过程,cloud-app-admin封装了常用的通知和表格Hooks,使得开发者可以更快地实现常见的功能。

Echarts图表组件库引入 

除了Vxe-table,cloud-app-admin还引入了Echarts图表组件库,为应用提供了更多绘制各类图表的选择。

富文本编辑器引入(WangEditor)

在处理富文本内容时,cloud-app-admin使用了WangEditor富文本编辑器,使得用户可以轻松创建和编辑富文本。

Mock引入 

在开发阶段,mock数据非常有用。cloud-app-admin引入了Mock,可以方便地生成模拟数据,加快开发速度。

支持暗黑模式 

亮度适应以及用户体验方面,cloud-app-admin支持了暗黑模式,并根据用户的系统设置进行自动切换。

支持动态换肤(CSSVariables方案)

cloud-app-admin支持动态换肤功能,使用了CSS Variables方案。开发者可以通过改变CSS变量的值来实现应用的动态换肤效果。

unplugin-icons引入 

为了方便访问数千个图标,并将它们作为组件使用,cloud-app-admin引入了unplugin-icons。这个库与unplugin-components配合使用,在无需注册的情况下即可按需访问数千个图标。

项目结构

├── LICENSE                   授权文件
├── README.md                 README
├── dist                      编译目录
│   ├── assets
│   ├── favicon.ico
│   ├── images
│   └── index.html
├── index.html                HTML模板
├── locales                   I18n文件
│   ├── en.json
│   └── zh-CN.json
├── mock                      模拟数据文件
│   ├── article.ts
│   ├── route.ts
│   ├── upload.ts
│   └── user.ts
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── public                    网站公共目录 
│   ├── favicon.ico           网站图标 
│   └── images                资源文件
├── screenshot                截图
│   ├── crud.png
│   ├── dashboard-dark.png
│   ├── dashboard-light.png
│   ├── editor.png
│   ├── i18n.png
│   ├── login.png
│   ├── mobile.png
│   └── nested.png
├── src  源码目录
│   ├── App.vue               页面入口
│   ├── api                   接口文件
│   ├── assets                静态资源
│   ├── components            公共组件
│   ├── directives            指令库
│   ├── enum                  全局枚举文件
│   ├── env.d.ts
│   ├── hooks                 自定义hooks
│   ├── layouts               项目布局文件
│   ├── main.ts               程序入口
│   ├── model                 模型定义类型文件
│   ├── plugins               插件文件
│   ├── router                路由文件
│   ├── store                 全局状态
│   ├── style                 全局样式
│   ├── utils                 工具库
│   └── views                 视图
├── stats.html
├── tailwind.config.js
├── tsconfig.json
├── tsconfig.node.json
├── types                     ts类型定义
│   ├── auto-imports.d.ts
│   ├── components.d.ts
│   ├── http.d.ts
│   ├── menu.d.ts
│   ├── resultType.d.ts
│   ├── router.d.ts
│   ├── table.d.ts
│   └── viteEnv.d.ts
├── vite															
│   ├── alias.ts              vite别名配置
│   ├── plugins               vite插件模块
│   └── util.ts               vite工具库
└── vite.config.ts            vite配置文件

安装和使用

如果你想使用cloud-app-admin项目,按照以下步骤操作:

  1. 安装依赖:
    cd cloud-app-admin
    pnpm install
  2. 运行项目:
    pnpm dev

注意:从V1.7版本开始,cloud-app-admin基于vite3构建。由于vite3不支持node14.18以下版本,使用较低的node版本进行安装或启动可能会出现异常。推荐升级至最新稳定版本的node16,或使用V1.6版本(V1.6及以下版本使用vite2构建)。

通过以上步骤,你可以开始使用cloud-app-admin项目,学习和探索最新前端技术的应用。它提供了许多功能和集成的主流技术,使得开发过程更加高效和愉快。