700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > admi后台 vue_vue-admin-template搭建后台管理系统的学习(一)

admi后台 vue_vue-admin-template搭建后台管理系统的学习(一)

时间:2021-06-10 02:06:39

相关推荐

admi后台 vue_vue-admin-template搭建后台管理系统的学习(一)

首先我们来看看这个基础模版的目录结构

├── build // 构建相关

├── config // 配置相关

├── src // 源代码

│ ├── api // 所有请求

│ ├── assets // 主题 字体等静态资源

│ ├── components // 全局公用组件

│ ├── directive // 全局指令

│ ├── filtres // 全局 filter

│ ├── icons // 项目所有 svg icons

│ ├── lang // 国际化 language

│ ├── mock // 项目mock 模拟数据

│ ├── router // 路由

│ ├── store // 全局 store管理

│ ├── styles // 全局样式

│ ├── utils // 全局公用方法

│ ├── vendor // 公用vendor

│ ├── views // view

│ ├── App.vue // 入口页面

│ ├── main.js // 入口 加载组件 初始化等

│ └── permission.js // 权限管理

├── static // 第三方不打包资源

│ └── Tinymce // 富文本

├── .babelrc // babel-loader 配置

├── eslintrc.js // eslint 配置项

├── .gitignore // git 忽略项

├── favicon.ico // favicon图标

├── index.html // html模板

└── package.json // package.json

用到的技术栈主要是vue的全家桶模式包括vue、vue-router 、vuex 、axios 以及基于webpack-template构建的,用到的ui框架为element-ui,

src目录下有各mock文件 这个文件是模拟数据用的 ,实际项目开发中,会用到后端提供的真实接口,到时会更换。

基础模版还提供来permission.js 权限管理,会根据用户的不同权限可以实现动态路由

再来说下基础模版的router项目中在router文件中有一个index.js文件此文件相当于一个路由表用layout布局将配置的路由表渲染出来,真实项目中可以后端生成一个路由表

分析vue-router的组成:

vue-router插件三大组件说明如下:

VueRouter :路由器类,根据路由请求在路由视图中动态渲染选中的组件

router-link :路由链接组件,声明用以提交路由请求的用户接口

router-view:路由视图组件,负责动态渲染路由选中的组件

在layout文件中分为

文件可分为

这三个部分组成也是整个后台模版的基础组成。

关于其他文件在上面引入的模块已经很清楚了

在项目开发中使用的是vsCode编辑器,关于一些配置不容易记 这里贴出来便于以后查看

打开设置,进入settings.json文件将下面放进去即可 大概就是新窗口打开文件,不会覆盖你之前打开的文件,还有就是vue的语法和eslint插件校验,有时候会出现红色波浪线,把它关掉 不影响项目正常运行

{

"workbench.startupEditor": "welcomePage",

"workbench.editorAssociations": [

{

"viewType": "default",

"filenamePattern": "*.js"

}

],

"editor.columnSelection": true,

"workbench.activityBar.visible": true,

"window.openFilesInNewWindow": "default",

"window.newWindowDimensions": "inherit",

"window.openFoldersInNewWindow": "on",

"workbench.iconTheme": "vscode-icons",

"vsicons.dontShowNewVersionMessage": true,

"workbench.editor.enablePreview": false,

"vetur.validation.template": false,

"eslint.enable": false,

}

下一节在说说实际项目中怎么更改登录接口

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。