PanJiaChen / vue-element-admin

:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
MIT License
87.57k stars 30.43k forks source link

站在巨人的肩膀上,vue-clownfish-admin使用全新技术栈进行开发,想要尝鲜的童鞋看过来 :) #4011

Closed 1esse closed 2 years ago

1esse commented 2 years ago

vue-clownfish-admin

Typescript + Vue3技术栈后台前端解决方案

vue vue vue vue element-ui license GitHub release

简介

vue-clownfish-admin 是一个由前端最新技术栈开发的后台管理前端解决方案。基于vue3,集成vue3最新生态系统的核心库实现。主要的技术栈有 ES2015+typescriptvue3piniavue-routerviteantdpostcss-nesting,了解并学习这些技术知识会让你更容易入手此项目。此项目基于vite构建,并使用vue3作为开发技术,所以只针对现代浏览器做开发,不支持低版本的浏览器(如ie),如有需要请自行添加polyfill进行适配。

此项目为纯净项目,没有集成任何无关此项目的功能代码,仅有的少许你可能用不到的代码仅作此项目的功能示例供学习使用。值得注意的是,伴随此项目的“布局组件”(src/layout/*.vue)基本不耦合,不必担心删除布局组件后出现的连锁反应,这也为直接上手开发项目提供了极大的方便。

主要功能

项目目录

.
|-- public
|   `-- favicon.ico
|-- src
|   |-- assets
|   |   `-- logo.png
|   |-- components // 组件目录,此目录下的所有vue组件都会自动注册全局组件,无需导入
|   |   |-- MenuPanel.vue
|   |   |-- Scrollbar.vue
|   |   |-- SvgIcon.vue
|   |   `-- components.expose.d.ts
|   |-- composables // 存放组合式函数
|   |-- layout // 页面布局
|   |   |-- BreadCrumb.vue
|   |   |-- HeadBar.vue
|   |   |-- SideBar.vue
|   |   |-- TabsBar.vue
|   |   |-- index.vue
|   |   `-- layout.d.ts
|   |-- router // 路由目录
|   |   `-- index.ts
|   |-- stores // pinia状态管理库
|   |   |-- stores.d.ts
|   |   `-- user.ts
|   |-- styles // 全局样式
|   |   |-- _antd.postcss
|   |   |-- _transition.postcss
|   |   |-- _variables.postcss
|   |   `-- index.postcss
|   |-- svgs // svg图标目录,此目录下的所有svg图标名称都可被组件SvgIcon直接引用
|   |   |-- dashboard.svg
|   |   `-- nested.svg
|   |-- utils // 存放工具函数
|   |   `-- index.ts
|   |-- views // 视图目录
|       |-- 404.vue
|       |-- dashboard.vue
|       |-- login.vue
|       |-- redirect.vue
|   |-- App.vue
|   |-- appConfig.ts
|   |-- env.d.ts
|   |-- main.ts
|   `-- permission.ts // 路由权限控制
|-- index.html
|-- package.json
|-- components.d.ts
|-- tsconfig.json
|-- tsconfig.node.json
|-- vite.config.ts
`-- yarn.lock
|-- LICENSE
|-- README.md

开发准备

# 克隆项目
git clone https://github.com/1esse/vue-clownfish-admin.git

# 进入目录
cd vue-clownfish-admin

# 下载依赖包
npm install # 使用npm
yarn # 使用yarn

# 启动项目
npm run dev # 使用npm
yarn dev # 使用yarn

scripts命令

预览项目

在线预览

在线预览(国内用户访问)

其他

如果遇到项目任何问题欢迎提issue

License

MIT License

Copyright © 2022-present ZhaoJieXin