资讯专栏INFORMATION COLUMN

一套Vue的单页模板:N3-admin

FrancisSoung / 1653人阅读

摘要:趁着周末偷来一点闲,总结近期的工作和学习,想着该花点心思把这套基于的单页应用模板简单的给介绍一下。同时也是一套可扩展的单页应用开发模板。

趁着周末偷来一点闲,总结近期的工作和学习,想着该花点心思把N3-admin这套基于N3-components的单页应用模板简单的给介绍一下。

</>复制代码

  1. 首发于个人博客;blog.lxstart.net
    项目路径: https://github.com/N3-compone...
    ps: 本项目不同于vue-admin等模板项目介绍大量的组件,基础组件的用法请参考:https://n3-components.github....

1、概述

首先N3-admin是一个基于vue / vuex / vue-router / N3 / axios 的单页应用,适用于单页应用的快速上手,并不仅限于N3-components的使用,而是提供一个比较完善的项目构建的思路和结构,提供给初学者学习。同时也是一套可扩展的Vue单页应用开发模板。

项目工程基于Vue-cli,因此大部分同学都能快速上手和理解,往下介绍一下特性和结构。

2、特性

[x] 项目工程相关

[x] 开发环境;静态文件服务器、HTTP代理、热更新

[x] 生产构建:代码编译提取压缩合并混淆hash命名base64~

[x] eslint

[x] babel

[x] webpack 2.x

[x] vue

[x] 组件分级 [路由级组件、复用型组件、基础组件(N3)]

[x] Vue扩展 [filters、directives等]

vue-router

[x] 二级路由

[x] 转场动画

[x] 路由拦截器

vuex

[x] 多模块(module)支持

[x] axios

[x] 支持多实例

[x] 请求、响应拦截器

[x] Vue 扩展,通过实例的方法可访问

[x] layout 布局

[x] 全局进度条 Nprogress

[x] css 预处理

[x] less

[x] postcss

[] stylus <= 仅需安装预处理器和loader

[] sass / scss <= 仅需安装预处理器和loader

[x] API 调用支持

[x] 接口配置

[] mock

3、布局方式

</>复制代码

  1. 二级路由下生效

4、文件结构

</>复制代码

  1. .
  2. ├── README.md <= 项目介绍
  3. ├── build <= 工程构建相关
  4. │   ├── build.js <= 构建脚本
  5. │   ├── check-versions.js <= Node Npm版本检查
  6. │   ├── dev-client.js <= 开发客户端:浏览器刷新
  7. │   ├── dev-server.js <= 开发服务器:静态文件服务器、代理、热更新
  8. │   ├── utils.js <= utils
  9. │   ├── webpack.base.conf.js <= webpack基础配置
  10. │   ├── webpack.dev.conf.js <= webpack开发配置
  11. │   └── webpack.prod.conf.js <= webpack生产配置
  12. ├── config <= 工程构建配置:开发服务器端口、代理,静态资源打包位置等
  13. │   ├── dev.env.js <= 开发环境配置
  14. │   ├── index.js <= 入口
  15. │   ├── prod.env.js <= 生产环境配置
  16. │   └── test.env.js <= 测试环境配置
  17. ├── index.html <= 单页应用入口
  18. ├── package-lock.json <= Npm Package 版本锁
  19. ├── package.json <= Npm Package 配置
  20. ├── src <= 项目源代码
  21. │   ├── App.vue <= Vue 根组件
  22. │   ├── api.js <= api 配置
  23. │   ├── assets <= 静态资源
  24. │   │   ├── font
  25. │   │   │   ├── iconfont.eot
  26. │   │   │   ├── iconfont.svg
  27. │   │   │   ├── iconfont.ttf
  28. │   │   │   └── iconfont.woff
  29. │   │   ├── images
  30. │   │   │   └── logo.png
  31. │   │   ├── logo.png
  32. │   │   └── styles
  33. │   │   └── base.css
  34. │   ├── config.js <= 项目配置
  35. │   ├── extend <= Vue 扩展相关
  36. │   │   ├── filters.js <= 全局过滤器
  37. │   │   ├── directive.js <= 全局指令
  38. │   │   └── index.js <= 扩展入口
  39. │   ├── layout <= 布局组件
  40. │   │   ├── container.vue
  41. │   │   ├── header.vue
  42. │   │   ├── index.vue
  43. │   │   ├── levelbar.vue
  44. │   │   └── navbar.vue
  45. │   ├── main.js <= Vue 入口
  46. │   ├── mock <= Mock
  47. │   ├── router <= 路由配置
  48. │   │   ├── index.js
  49. │   │   └── routes.js
  50. │   ├── store <= Vuex
  51. │   │   ├── actions
  52. │   │   │   └── user.js
  53. │   │   ├── index.js
  54. │   │   ├── modules
  55. │   │   │   ├── app.js
  56. │   │   │   └── user.js
  57. │   │   └── mutation-types.js
  58. │   ├── style <= 样式文件
  59. │   │   └── define.less
  60. │   ├── utils <= utils
  61. │   │   ├── axios.js <= axios
  62. │   │   ├── const.js <= 常量
  63. │   │   ├── index.js
  64. │   │   └── storage.js <= storage
  65. │   └── widgets <= 可复用组件
  66. │   └── views <= 路由级别的组件
  67. │   ├── Login.vue
  68. │   ├── form
  69. │   │   └── index.vue
  70. │   ├── table
  71. │   │   └── index.vue
  72. │   └── test
  73. │   └── query.vue
  74. ├── static <= 服务器静态资源
  75. │   └── favicon.ico
  76. └── test <= 测试文件夹
  77. └── unit
  78. ├── index.js
  79. ├── karma.conf.js
  80. └── specs
  81. └── Hello.spec.js
5、使用说明

开发环境

</>复制代码

  1. npm run dev

生产环境

</>复制代码

  1. npm run build
6、效果图

总览

登录

Table

Form

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/112418.html

相关文章

  • 一套Vue单页模板N3-admin

    摘要:趁着周末偷来一点闲,总结近期的工作和学习,想着该花点心思把这套基于的单页应用模板简单的给介绍一下。同时也是一套可扩展的单页应用开发模板。 趁着周末偷来一点闲,总结近期的工作和学习,想着该花点心思把N3-admin这套基于N3-components的单页应用模板简单的给介绍一下。 首发于个人博客;blog.lxstart.net项目路径: https://github.com/N3-co...

    CloudDeveloper 评论0 收藏0
  • 一套Vue单页模板N3-admin

    摘要:趁着周末偷来一点闲,总结近期的工作和学习,想着该花点心思把这套基于的单页应用模板简单的给介绍一下。同时也是一套可扩展的单页应用开发模板。 趁着周末偷来一点闲,总结近期的工作和学习,想着该花点心思把N3-admin这套基于N3-components的单页应用模板简单的给介绍一下。 首发于个人博客;blog.lxstart.net项目路径: https://github.com/N3-co...

    weizx 评论0 收藏0
  • 2017-08-14 前端日报

    摘要:前端日报精选新特性一览动画的种创建方式,每一种都不简单精读,和它们在之中的优先级变量作用域与提升变量的生命周期详解让完成背景图加载完毕后显示之解析的原理中文深入理解笔记改进数组的功能百度外卖前端周刊第期知乎专栏基础继承基础作用域和 2017-08-14 前端日报 精选 ES8 新特性一览React Web 动画的 5 种创建方式,每一种都不简单精读 React functional s...

    garfileo 评论0 收藏0
  • [TsAdmin]--一款基于Vue.js+Element UI单页无刷新(无iframe)多选项

    摘要:现在是不是有些期待这套全新的后台管理系统模板呢那现在就去看看的预览版本是什么样的吧欢迎大家对踊跃吐槽。同时也欢迎加入码友网的群更有其他学习资源和干货下载,欢迎入群。本文出至码友网一款基于的单页无刷新无多选项卡的后台管理系统模板 前言 很高兴今天在这里跟大家分享一款全新的后台管理系统UI模板--TsAdmin. TsAdmin是码友网自主开发的一款基于Vue.js+Element UI...

    junnplus 评论0 收藏0

发表评论

0条评论

FrancisSoung

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<