使用vue-element-admin进行二次开发
创始人
2024-05-29 10:49:52
0次

vue-element-admin 介绍

      基于 vue 和 element-ui实现 的后台前端解决方案

  • 集成方案: vue-element-admin
  • 基础模板: vue-admin-template
  • 桌面终端: electron-vue-admin
  • Typescript 版: vue-typescript-admin-template 
  • Others: awesome-project

亮点  

       i18 国际化解决方案

       动态路由

       权限验证

       典型的业务模型

       丰富的功能组件

技术栈

             ES6 、vue、vuex、vue-router 、vue-cli 、axios   以及 element-ui

使用

        1:下载 进入 vue-element-admin 官网  找到你想要使用的方案  复制链接 在本地克隆、

        2:在项目目录下 npm i 安装依赖

        3:删除原有版本库 重新创建新的版本库并托管

        4:使用 npm run dev  启动开发调试模式

 目录结构  vue-admin-template(基础模板)

├── build                      # 构建相关
├── mock                       # 项目mock 模拟数据,在接口服务器没有就绪时,临时充当接口
├── public                     # 静态资源
│   ├── favicon.ico            # favicon图标
│   └── index.html             # html模板
├── src                        # 源代码
│   ├── api                    # 所有请求
│   ├── assets                 # 主题 字体等静态资源  不会参与打包  直接直出
│   ├── components             # 全局公用组件 和业务不相关  上传组件
│   ├── icons                  # 项目所有 svg icons
│   ├── layout                 # 全局 layout 负责搭建项目的整体架子结构 html结构
│   ├── router                 # 路由
│   ├── store                  # 全局 store管理 vuex管理数据的位置 模块化开发 全局getters
│   ├── styles                 # 全局样式
│   ├── utils                  # 全局公用方法 request.js
│   ├── vendor                 # 公用vendor
│   ├── views                  # views 所有页面 路由级别的组件
│   ├── App.vue                # 入口页面 根组件
│   ├── main.js                # 入口文件 加载组件 初始化等
│   └── permission.js          # 权限管理
│   └── settings.js            # 配置文件
├── tests                      # 测试
├── .env.xxx                   # 环境变量配置
├── .eslintignore              # eslint 忽略文件
├── .eslintrc.js               # eslint 配置项
├── .gitignore                 # git 忽略文件
├── .travis.yml                # 自动化CI配置
├── .babel.config.js           # babel-loader 配置
├── jest.config.js             # 测试配置
├── vue.config.js              # vue-cli 配置
├── postcss.config.js          # postcss 配置
└── package.json               # package.json

      在做项目时,最关注的就是src目录, 里面是所有的源代码和资源  

运行方式

重点文件 

 main.js  整个项目的入口文件

 App.vue是根组件

permission.js  路由守卫 控制页面登录权限的文件

settings.js  对于一些项目信息的配置

有三个属性 title(项目名称),fixedHeader(固定头部),sidebarLogo(显示左侧菜单logo)

store 文件夹 (vuex)   采用了模块形式进行管理共享状态

styles 文件夹  css样式文件 这里使用scss预处理语言

icons 图标字体   使用结构

  

request.js  对axios 的二次封装  以及请求拦截器与响应拦截器

api 问价夹  封装后端接口

mock功能

    符合接口规范要求的的假数据 

    当后端接口的开发速度跟不上前端的进度, 而前端要实现业务还必须依赖数据,前端为了保证开发进度就需要自己mock数据 ,保证业务能正常开发     

mock的实现方法

  1: 本地启mock服务器 自己用express写接口   

  2: 使用线上的mock服务器

在项目中使用mock

  mock目录下创建一个接口文件

仿照其他问价的写法 书写假数据

module.exports = [{url: '/news/getList',    // 路径type: 'get',             // 请求方式response: config => {    // 传给前端的数据return {code: 20000,data: ['第一条新闻', '第二条新闻', '第三条新闻']}}}
]

在mock/index.js中,引入

从项目中删除mock

1: 

main.js中删除(或注释)mock部分的功能 

vue.config.js中删除(或注释)掉 before: require('./mock/mock-server.js')

注意: 修改vue.config.js 需要重启项目

2: 删除文件夹

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...