前端框架搭建

项目搭建

git clone https://github.com/PanJiaChen/vue-element-admin
cd vue-element-admin
cnpm i
npm run dev

删除 src/views 下的源码,保留如下几个文件夹:

  • dashboard:首页
  • error-page:异常页面
  • login:登录
  • redirect:重定向

src/router/index 进行相应修改

  • 删除 Router Modules 下面的 4 条 import
  • 删除路由(只保留重定向到 404 即可)

删除 src/router/modules 文件夹

删除 src/vendor 文件夹

如果是线上项目,建议把 components 的内容也进行清理,以免影响访问速度,或直接使用 vue-admin-template 构建项目,不过 vue-element-admin 实现了登录模块,包括 token 校验、网络请求等

项目配置

通过 src/settings.js 进行全局配置

  • title:站点标题,进入某个页面后,格式为 页面标题 - 站点标题

    修改 settings.jstitle: 'xxx'

    修改 utils/get-page-title.jsconst title = defaultSettings.title || 'xxx'

  • showSettings:是否显示右侧悬浮配置按钮

  • tagView:是否显示页面标签功能条

  • fixedHeader:是否将头部布局固定

  • sidebarLogo:菜单栏中是否显示 LOGO

  • errorLog:默认显示错误日志的环境

修改 vue.config.js (针对源码调试)

  • cheap-source-map 改为 source-map,如果希望提高构建速度可以改为 eval
config
  // https://webpack.js.org/configuration/devtool/#development
  .when(process.env.NODE_ENV === 'development',
    config => config.devtool('cheap-source-map')
  )

我一般会使用 eval-source-map,可以写在 configureWebpack

configureWebpack: {
  devtool: process.env.NODE_ENV === 'development' ? 'eval-source-map' : false,
},

对这里不太理解的可以看我的这篇文章 Webpack(优化和问题)Webpack 优化配置 中的 source-map

项目结构

|-- build                         // 项目打包配置项
|-- mock                          // 项目模拟接口数据
|-- node_modules                  // 项目依赖包
|-- public                        // 项目公共文件
|    |-- index.html               // 项目入口
|-- src                           // 项目根目录
|    |-- api                      // 接口请求
|    |-- assets                   // 静态资源
|    |-- components               // 通用组件(通常不包含业务组件)
|         |-- Pagination          // 分页组件
|         |-- layout              // 页面布局(全局框架,也可能放在src下)
|         |-- Screenfull          // 全屏组件
|         |-- SelectTree          // 树形多选框组件
|         |-- SizeSelect          // UI尺寸选择组件
|    |-- directive                // 自定义指令
|         |-- el-drag-dialog      // 模态框拖动指令
|         |-- permission          // 权限控制指令
|         |-- waves               // 按钮点击波纹效果
|    |-- filters                  // 自定义过滤器
|    |-- icons                    // 图标组件svg
|    |-- lang                     // 国际化配置
|    |-- router                   // 路由配置
|    |-- store                    // 状态管理
|    |-- mixins                   // 混入组件
|         |-- auto-height         // 自动设置table和tree高度
|    |-- styles                   // 公共样式scss
|    |-- utils                    // 通用工具库
|         |-- auth.js             // token存取
|         |-- permission.js       // 权限检查
|         |-- get-page-title.js   // 获取页面标题
|         |-- request.js          // axios请求封装
|         |-- index.js            // 工具方法
|    |-- views                    // 业务页面
|    |-- viewsComponents          // 单独的业务组件
|    |-- App.vue                  // 全局入口组件
|    |-- main.js                  // 全局入口文件
|    |-- permission.js            // 权限校验
|    |-- settings.js              // 全局配置参数(debugger模式使用前端路由)
|-- env.development               // 开发环境配置
|-- env.production                // 生产环境配置
|-- env.staging                   // 预发布环境
|-- package.json                  // 项目所需要各种模块及项目的配置信息
|-- package-lock.json             // 记录当前项目实际安装的各个包版本
|-- postcss.config.js             // CSS兼容
|-- README.md                     // 说明文档
|-- vue.config.js                 // vue配置文件

登录页面修改

  • src/views/login/index.vue

template 修改

  • 修改标题 <h3 class="title">小慕读书</h3>
  • 删除提示区内容 <div style="position:relative">...</div>
  • 修改 inputplaceholder 为中文,修改 el-button 中的文字为中文
  • 删除 el-dialog 代码

script 修改

  • 删除 SocialSign 的引用和注册,删除 login 组件的 components 文件夹

  • 删除 validUsername 的引用,并把 if (!validUsername(value)) 修改为 if (!value || value.length === 0)

  • 修改 data 中的表单校验文字为中文

  • 删除 showDialog 变量

  • 删除 createddestroyed 钩子函数和被注释的 afterQRScan 代码

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值