Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台

4-1 使用vue cli创建admin项目

Vue 简介

Vue作者尤雨溪在google工作时,最早只想研究angular的数据绑定功能,后面觉得这个小功能很好用,有前景,就再扩展,取名vue并放到github

vue、angular和微信小程序的代码结构很像,学了一个,另外两个上手就比较容易

学习建议:有空时多浏览文档,熟悉vue提供了哪些功能。在实战中遇到各种杨景,再回归文栏寻找解决方案

Vue CLI

使用vue cli新建admin项目

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第1张图片

注意:需要提前安装好node.js,可以看这篇文章

如果想要idea终端是bash形式的,可以在设置的Terminal中选择Shell path路径为bash.exe

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第2张图片

npm install -g @vue/cli可以用于初始安装,也可以用于升级到最新版本

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第3张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第4张图片

创建admin项目 

​ 

vuecli初始安装带了babel和eslint插件,bable:javascript编译器;eslint:代码规范检查

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第5张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第6张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第7张图片

点击网址,就可以打开

​ 

package.json类似于pom.xml,里面配置各种js版本依赖

main.js是vue入口文件,用来初始化vue实例并集成所需要的插件

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第8张图片

4-2 集成bootstrap后台管理模板ace

响应式设计与bootstrap

Bootstrap中文网

Bootstrap来自Twitter,是目前最受欢迎的响应用框架,它基于html,css,javascript,简单易扩展,因此有很多第三方的模板

栅格系统是bootstrap的布局核心,需要重点掌握

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第9张图片

ace admin模板介绍

bootstrap有很多第三方模板,有很多机构或个人通过开发模板收费赚钱。模板种类很多,控台、商城、企业官网、博客等

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第10张图片

点击github,下载zip,解压文件夹

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第11张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第12张图片

admin 增加 ace 模板

复制ace-master文件夹,粘贴到public文件夹下

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第13张图片

所有项目中的静态代码,全部放在public目录下

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第14张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第15张图片

2.index.html中加入ace admin模板所需要的js css 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第16张图片

1.把login.html中和引用第三方的js,如图所示,拷贝到index.html中,把

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第33张图片

4-3 集成路由vue-router

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第34张图片

会生成2个文件

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第35张图片

别人拉取我的代码到本地后,运行“npm install”会去下载package.json里配置的所有依赖的js,这时vue-router可能下载到的版本是3.6.6或其他版本

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第36张图片

这样下载到的版本肯定是3.6.5

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第37张图片

login.vue里面的内容就是原来app里面的内容 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第38张图片
angular也有这两种url展现形式,一般选择history,美观

router-view是路由嵌套标签,一般配合父子路由使用

app.vue

main.js

import Vue from 'vue'
import App from './app.vue'
import router from './router'
Vue.config.productionTip = false;

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第39张图片

即便我在网址上面输入其他内容

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第40张图片

回车之后,依然是/login

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第41张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第42张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第43张图片

根据需求可以将这些改成2,看起来更加紧凑好看

Ctr+AIt+L格式化代码,就可以看到效果了

制作admin页面

1.增加admin页面

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第44张图片

 2.增加路由配置,访问/admin时,加载admin组件

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第45张图片

登录还有点问题,之后会继续改进 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第46张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第47张图片

login页面和admin页面跳转 

1.增加login页面登录按钮点击事件,跳转到admin页面

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第48张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第49张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第50张图片

点击登录,就会跳转到admin页面

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第51张图片

4-4 控台欢迎页面开发

mouted的使用

vue组件生命周期中有很多钩子函数,mounted和created都是vue的初始化函数。

参考Vue 实例 — Vue.js

1.使用mounted解决组件初始化样式的问题

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第52张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第53张图片

现在,再次刷新,就是都正常的了 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第54张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第55张图片

结论:组件每次加载,mounted都会再次执行

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第56张图片

使用router-view增加welcome子组件

1.增加welcome子组件,增加/admin/welcome子路由

router-view 一般配合子路由使用

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第57张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第58张图片

注意:子路由的配置不要”/"开头 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第59张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第60张图片

eslint实在是每次都要检查,我干脆把它卸载掉,并且把相关的配置都删除掉,就不会再检查报错 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第61张图片 

{
  "name": "admin",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.8.3",
    "vue": "^2.6.14",
    "vue-router": "^3.6.5"
  },
  "devDependencies": {
    "@babel/core": "^7.12.16",

    "@vue/cli-plugin-babel": "~5.0.0",

    "@vue/cli-service": "~5.0.0",


    "vue-template-compiler": "^2.6.14"




  },
  "browserslist": [
    "> 1%",
    "> 1%",
    "last 2 versions",
    "not dead"
  ]
}

 控台页面元素修改

响应式设计的一个体现:根据不同屏幕分辨率不同,弹窗显示在不同的位置

Ctrl+Y:删除当前选中的行,只要某一行有部分被选中,这一行就会全部删除

structure窗口,显示当前文件的代码层级结构

1.将面包屑导航、搜索、设置删除

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第62张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第63张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第64张图片

1.增加js依赖,解决navbar中,三个菜单的点击弹窗效果。

js从ace/index.htmI复制

data-toggle:用于按钮和模态框(弹出层)的事件绑定

ace/blank页面引入js,只到这个位置,从ace/index页面中再复制下面的js库

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第65张图片

放到public/index.html

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第66张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第67张图片

2.使用相对路径解决头像路径问题 

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第68张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第69张图片

把其他的地方也进行替换

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第70张图片

1.侧边栏去掉无用的菜单

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第71张图片

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第72张图片

2.底部文案修改

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第73张图片

active:当前菜单是激活样式 (高亮,粗体,字体颜色蓝色等)。open :把当前菜单下的子菜单展开

Spring Cloud + Vue前后端分离-第4章 使用Vue cli 4搭建管理控台_第74张图片

你可能感兴趣的:(springcloud,spring,boot,spring,cloud,vue.js)