• Stars
    star
    193
  • Rank 201,081 (Top 4 %)
  • Language Vue
  • Created almost 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

vue / vuex / N3 / vue-router / axios v2

N3-admin

vue / vuex / vue-router / N3-components /axios

简述

本项目基于N3-components提供基本组件,是入门vue全家桶较全面的demo,同时也是一套可扩展的Admin模板。N3-admin适用于单页应用的快速上手,并不仅限于N3-components的使用,而是提供一个比较完善的项目构建的思路和结构,提供给初学者学习。

特性

  • 项目工程相关
    • 开发环境;静态文件服务器、HTTP代理、热更新
    • 生产构建:代码编译提取压缩合并混淆hash命名base64~
    • eslint
    • babel
    • webpack 2.x
    • 组件库样式hook
  • vue
    • 组件分级 [路由级组件、复用型组件、基础组件(N3)]
    • Vue扩展 [filters、directives等]
  • vue-router
    • 二级路由
    • 转场动画
    • 路由拦截器
  • vuex
    • 多模块(module)支持
  • axios
    • 支持多实例
    • 请求、响应拦截器
    • Vue 扩展,通过实例的方法可访问
  • layout 布局
  • 全局进度条 Nprogress
  • css 预处理
    • less
    • postcss
    • [] stylus <= 仅需安装预处理器和loader
    • [] sass / scss <= 仅需安装预处理器和loader
  • API 调用支持
    • 接口配置
    • mock

布局

二级路由下生效

Layout

文件结构

.
├── README.md                           <=  项目介绍
├── build                               <=  工程构建相关 <Vue-cli>
│   ├── build.js                        <=  构建脚本
│   ├── check-versions.js               <=  Node Npm版本检查
│   ├── dev-client.js                   <=  开发客户端:浏览器刷新
│   ├── dev-server.js                   <=  开发服务器:静态文件服务器、代理、热更新
│   ├── utils.js                        <=  utils
│   ├── webpack.base.conf.js            <=  webpack基础配置
│   ├── webpack.dev.conf.js             <=  webpack开发配置
│   └── webpack.prod.conf.js            <=  webpack生产配置
├── config                              <=  工程构建配置:开发服务器端口、代理,静态资源打包位置等
│   ├── dev.env.js                      <=  开发环境配置
│   ├── index.js                        <=  入口
│   ├── prod.env.js                     <=  生产环境配置
│   └── test.env.js                     <=  测试环境配置
├── index.html                          <=  单页应用入口
├── package-lock.json                   <=  Npm Package 版本锁
├── package.json                        <=  Npm Package 配置
├── src                                 <=  项目源代码
│   ├── App.vue                         <=  Vue 根组件
│   ├── api.js                          <=  api 配置
│   ├── assets                          <=  静态资源
│   │   ├── font
│   │   │   ├── iconfont.eot
│   │   │   ├── iconfont.svg
│   │   │   ├── iconfont.ttf
│   │   │   └── iconfont.woff
│   │   ├── images
│   │   │   └── logo.png
│   │   ├── logo.png
│   │   └── styles
│   │       └── base.css
│   ├── config.js                       <=  项目配置
│   ├── extend                          <=  Vue 扩展相关
│   │   ├── filters.js                  <=  全局过滤器
│   │   ├── directive.js                <=  全局指令
│   │   └── index.js                    <=  扩展入口
│   ├── layout                          <=  布局组件
│   │   ├── container.vue
│   │   ├── header.vue
│   │   ├── index.vue
│   │   ├── levelbar.vue
│   │   └── navbar.vue
│   ├── main.js                         <=  Vue 入口
│   ├── mock                            <=  Mock
│   ├── router                          <=  路由配置
│   │   ├── index.js
│   │   └── routes.js
│   ├── store                           <=  Vuex
│   │   ├── actions
│   │   │   └── user.js
│   │   ├── index.js
│   │   ├── modules
│   │   │   ├── app.js
│   │   │   └── user.js
│   │   └── mutation-types.js
│   ├── style                           <=  样式文件 
│   │   └── define.less
│   ├── utils                           <=  utils
│   │   ├── axios.js                    <=  axios
│   │   ├── const.js                    <=  常量
│   │   ├── index.js
│   │   └── storage.js                  <=  storage
│   └── widgets                         <=  可复用组件
│   └── views                           <=  路由级别的组件
│       ├── Login.vue
│       ├── form
│       │   └── index.vue
│       ├── table
│       │   └── index.vue
│       └── test
│           └── query.vue
├── static                              <=  服务器静态资源
│   └── favicon.ico
└── test                                <=  测试文件夹  
    └── unit
        ├── index.js
        ├── karma.conf.js
        └── specs
            └── Hello.spec.js

使用说明

  • 开发环境
npm run dev
  • 生产环境
npm run build

效果图

  • 总览

总览

  • 登录

登录

  • Table

Table

  • Form

Form

More Repositories

1

yuque-hexo

同步语雀的文章到你的 Hexo 项目吧!
JavaScript
712
star
2

dingtalk-robot

钉钉机器人消息推送 Nodejs SDK。
JavaScript
148
star
3

yuque-blog

基于语雀作为后台实现的博客系统
SCSS
143
star
4

awesome-npm

Collections for node.js and fe
128
star
5

face-detection-nodejs

face detection by node.js
JavaScript
14
star
6

task-queue-sample

Node.js 生产者/消费者 模式简单实践 - 多进程爬虫任务队列
JavaScript
13
star
7

face-detection-browser

A demo for face detection in browser.
HTML
12
star
8

TipsAboutBatch

批处理写的一些实用脚本
HTML
11
star
9

angular-weui

将weui整合到angular项目,面向服务进行封装
JavaScript
9
star
10

blog

blog power by yuque and hexo.
JavaScript
7
star
11

event-invoke

The invoker based on event model provides an elegant way to call your methods in another container via promisify functions.
JavaScript
7
star
12

typescript-tutorial

A brief tutorial for TypeScript and React developers.
TypeScript
6
star
13

quill2-image-drop-and-paste

A quill editor module for drop and paste image, with a callback hook before insert image into the editor
TypeScript
6
star
14

love-timer

Timer for me ❤️ wanwan
JavaScript
4
star
15

oldBlogPage

Hexo Blog
HTML
4
star
16

rollup-ts-library-boilerplate

A quick starter for library development and includes TS / Jest / Rollup / standard-version / typedocs etc...
JavaScript
3
star
17

aliyun-function

阿里云函数计算 examples
JavaScript
3
star
18

cookies-parser

Convert cookies string to cookies array.
JavaScript
2
star
19

electron-ts-react-boilerplate

A brief starter for developing electron applications.
JavaScript
2
star
20

ablecloud-sdk

Officious iot ablecloud sdk.
JavaScript
2
star
21

stitching_gui

An image stiching application built by OpenCV3 and QT5
C++
2
star
22

fragments

碎片化知识片段
1
star
23

riddle

A riddle game
JavaScript
1
star
24

egg-ablecloud

egg plugin for ablecloud
JavaScript
1
star
25

service-worker-proxy

1
star
26

function-compute-demos

Aliyun function compute demos.
JavaScript
1
star
27

TipsAboutPowerShell

There are quatantities of powershell scripts written by xcold
PowerShell
1
star
28

gallery

Gallery powered by node.js json.db
JavaScript
1
star
29

page-collector

Yet anoter page-collector to collecting structured web pages.
1
star