GithubHelp home page GithubHelp logo

solocao / vue-antd-admin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from biubiubiu01/vue-antd-admin

0.0 1.0 0.0 9.47 MB

vue-antd-admin基于vue-cli4+vuex+ant-design-vue开发的后台管理系统,包括权限管理,布局方式,国际化,动态路由,多种主题等功能,有兴趣可以体验一下,不断更新中...

Home Page: https://gist006.gitee.io/vue-antd-admin

Shell 0.03% JavaScript 25.93% HTML 0.28% Vue 72.27% SCSS 1.50%

vue-antd-admin's Introduction

Logo

vue antd admin

探索本项目的文档 »

在线预览 · 提出Bug · 提出建议

简介

vue-antd-admin是一个后台管理系统,基于vue+ant-design-vue开发,包含动态路由+权限管理解决用户权限问题,提供基础固定权限:admin、test、editor和自定义用户权限,可自定义修改角色对应的菜单;布局方面提供左右布局和上下布局两种,可自由切换;使用i18n 国际化,可自由切换语言(开发中...);系统内置了4套主题,可随意切换(开发中...);还有一些其他功能,感兴趣的话可以看看。

前序准备

  • 该项目采用vue+vue-cli4+vuex+ant-design-vueaxios开发,数据采用mock.js进行模拟,后期打算使用node写后台;
  • webpack大幅度优化了下,首屏加载速度更快;
  • 系统内置了echarts常用的图表展示和arcgis地图;
  • 使用了jest单元测试,目前覆盖率还比较低,有时间再写;
  • 格式化方面采用 ESlint+prettier

home

功能

- 登录  用户名密码/手机号验证码
- 权限  
- 动态路由
- echarts各种图表
- arcgis地图
- openLayer插值分析图
- 全景图
- 富文本
- Markdown
- 错误页面 403 404 500
- 个人设置
- 系统设置
- 更换主题(开发中)
- i18n国际化 (开发中)
- 布局方式
- 面包屑
- 标签页
- socket (开发中)
- svg图标
- 全屏
- 返回顶部
- webpack优化

webpack优化

- 关闭生产环境sourceMap;
- 关闭预加载(vue会预加载后面的页面,会导致首屏加载比较慢)
- g-zip压缩(需要nginx配置);
- 生产环境CDN加载部分插件
- 去除生产环境console和debugger;
- 公共代码抽离
- 打包大小分析
- 打包缓存

使用说明

- 拥有 admin、test和editor三种权限,每个权限对应的路由和左侧菜单不同;
- 点击个人设置个性化或者右边设置,可以更改页面的设置,如果标签页是否开启,布局方式等;
- 系统管理员拥有所有权限,可以更改用户对应的菜单路由和角色对应的权限。
......

文件目录说明


├── mock                             ---mock模拟数据
├── public                           ---静态资源文件
├── src          
│  ├── api                           ---接口     
│  ├── assets                        ---图片
│  ├── components                    ---可复用的vue组件
│  ├── layouts                       ---布局方式
│  ├── router                        ---路由
│  ├── store                         ---vuex
│  ├── styles                        ---sass样式
│  ├── utils                         ---方法函数
│  ├── vendor                        ---导出excel
│  ├── views                         ---页面
│  ├── App.vue                       
│  ├── main.js            
│  ├── permission.js                 ---路由拦截           
├── tests                            ---单元测试文件
├── .browserslistrc
├── .env
├── .eslintrc.js
├──  babel.config.js
├── .jest.config.js                  ---jest的配置
├──  package.json
├──  package-lock.json
├──  README.md
└──  vue.config.js                   ---webpack的配置


安装

# 克隆项目
git clone https://github.com/biubiubiu01/vue-antd-admin.git
# 进入项目目录
cd vue-antd-admin
# 安装依赖
npm install
# 本地开发 启动项目
npm run serve

部署

# 打包项目
npm run build
# 单元测试
npm run test:unit

Online Demo

在线 Demo

最后

这个项目参考了 vue-element-adminant-design-pro,发现了好多好用的写法和方法,建议如果真想提升自己的代码水平,可以多看看大佬们的代码。 开源不易,若觉得这个项目对你有用,可以点个star,欢迎提出建议和bug 😄 。

vue-antd-admin's People

Contributors

biubiubiu01 avatar gist07 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.