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项目,按照以下步骤操作:
- 安装依赖:
cd cloud-app-admin
pnpm install - 运行项目:
pnpm dev
注意:从V1.7版本开始,cloud-app-admin基于vite3构建。由于vite3不支持node14.18以下版本,使用较低的node版本进行安装或启动可能会出现异常。推荐升级至最新稳定版本的node16,或使用V1.6版本(V1.6及以下版本使用vite2构建)。
通过以上步骤,你可以开始使用cloud-app-admin项目,学习和探索最新前端技术的应用。它提供了许多功能和集成的主流技术,使得开发过程更加高效和愉快。