Spring Boot+Vue項目從零入手
一、前期準備
在搭建spring boot+vue項目前,我們首先要準備好開發環境,所需相關環境和軟件如下:
1、node.js
檢測安裝成功的方法:node -v
2、vue
檢測安裝成功的方法:vue -V
3、Visual Studio Code
這個軟件是編寫vue代碼的工具,也可以使用idea,這個視情況而定。
4、jdk
檢測安裝成功的方法:java -version和javac -version
5、mysql
6、idea
7、navicat
二、搭建vue頁面
2.1、創建vue項目
1.打開cmd窗口,進入準備建立vue項目的文件夾,通過vue create XXX
建立一個vue項目,第一步
Vue CLI v5.0.8
P1ease pick a preset:
Default ([Vue 3] babe1,eslint)
Default ( [Vue2]babel,eslint)
Manually select features
選擇Manually select features回車
然后選擇Babel和Router
選擇2.X
輸入y
選擇In package.json
輸入n
等待項目創建。
擴展
npm加速:
npm config set registry https://registry.npm.taobao.org
2.2、運行
cd XXX
npm run serve
測試項目是否能正常運行,可適當建立參數測試回顯功能
vue項目可選擇使用idea或者VSC打開,其中vsc調出終端快捷鍵ctrl+shift+Y
測試代碼:在app.vue中
<h1>{{name}}</h1>
data(){return{name:"凡大帥哥!"}}
2.3、引入Element UI組件
npm i element-ui -S
element UI有文檔,地址:element.eleme.io/#/zh-CN/component/container
首先使用命令安裝組件,然后打開main.js
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI,{size:"small"});
加入上面這幾句話引入
測試:
<el-button type="danger">這是el</el-button>
2.4、官網扒取示例代碼
去官網扒取示例代碼,調整為自己需要的網頁效果
Container 布局容器
home.vue
<template><div style="height:100%"><el-container style="height: 100%"><el-aside width="200px" style="background-color: rgb(238, 241, 246);height: 100%;overflow: hidden;"><el-menu :default-openeds="['1', '3']"><el-submenu index="1"><template slot="title"><i class="el-icon-message"></i>導航一</template><el-menu-item-group><template slot="title">分組一</template><el-menu-item index="1-1">選項1</el-menu-item><el-menu-item index="1-2">選項2</el-menu-item></el-menu-item-group><el-menu-item-group title="分組2"><el-menu-item index="1-3">選項3</el-menu-item></el-menu-item-group><el-submenu index="1-4"><template slot="title">選項4</template><el-menu-item index="1-4-1">選項4-1</el-menu-item></el-submenu></el-submenu><el-submenu index="2"><template slot="title"><i class="el-icon-menu"></i>導航二</template><el-menu-item-group><template slot="title">分組一</template><el-menu-item index="2-1">選項1</el-menu-item><el-menu-item index="2-2">選項2</el-menu-item></el-menu-item-group><el-menu-item-group title="分組2"><el-menu-item index="2-3">選項3</el-menu-item></el-menu-item-group><el-submenu index="2-4"><template slot="title">選項4</template><el-menu-item index="2-4-1">選項4-1</el-menu-item></el-submenu></el-submenu><el-submenu index="3"><template slot="title"><i class="el-icon-setting"></i>導航三</template><el-menu-item-group><template slot="title">分組一</template><el-menu-item index="3-1">選項1</el-menu-item><el-menu-item index="3-2">選項2</el-menu-item></el-menu-item-group><el-menu-item-group title="分組2"><el-menu-item index="3-3">選項3</el-menu-item></el-menu-item-group><el-submenu index="3-4"><template slot="title">選項4</template><el-menu-item index="3-4-1">選項4-1</el-menu-item></el-submenu></el-submenu></el-menu></el-aside><el-container><el-header style="text-align: right; font-size: 12px;border-bottom: 1px solid #ccc;line-height: 60px;"><el-dropdown><i class="el-icon-setting" style="margin-right: 15px"></i><el-dropdown-menu slot="dropdown"><el-dropdown-item>查看</el-dropdown-item><el-dropdown-item>新增</el-dropdown-item><el-dropdown-item>刪除</el-dropdown-item></el-dropdown-menu></el-dropdown><span>王小虎</span></el-header><el-main><el-table :data="tableData"><el-table-column prop="date" label="日期" width="140"></el-table-column><el-table-column prop="name" label="姓名" width="120"></el-table-column><el-table-column prop="address" label="地址"></el-table-column></el-table></el-main></el-container>
</el-container></div></template><script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'export default {name: 'HomeView',components: {HelloWorld},data() {const item = {date: '2016-05-02',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'};return {tableData: Array(10).fill(item)}}
}
</script>
寫一個全局css——gloable.css,放在assets目錄下
html,body,div{margin: 0;padding: 0;
}
html,body{height: 100%;
}
在main.js中引入
import './assets/gloable.css'
app.vue
<template><div id="app"><router-view/></div>
</template><style>
#app {height: 100%;
}</style>
三、搭建SpringBoot框架
1、創建Springboot項目,勾選Lombok(簡化java代碼的插件)、web——Spring Web(相當于SpringMVC)、sql——MyBatis Framework+MySql Driver
版本不要選太高了
pom配置阿里云倉庫
<repositories>
<repository>
<id>nexus-aliyun</id>
<name>nexus-a1 i yun</name>
<ur1>http ://maven . aliyun. com/nexus/content/ groups /pub1ic/</ur1>
<re1eases>
<enab1ed>true</enal1ed>
</releases>
<snapshots>
<enab1ed>false</enab1ed>
</snapshots>
</repository>
</repositories>
<p1uginRepositories>
<p1uginRepository>
<id>pub1ic</id>
<name>aliyun nexus</name>
<ur1>http: //maven . aliyun. com/nexus/content/ groups/pub1ic/</ur1>
<re1eases>
<enab1ed>true</enab1ed>
</releases>
<snapshots>
<enabled>false</enab1ed>
</snapshots>
</p1uginRepository>
</p1uginRepositories>
創建好項目后先啟動,確認項目可以正常運行,再將vue整個拖入Springboot項目中
也可不拖入,訪問時將地址寫全
配置vue啟動
再配置tomcat的地方點+,選擇npm,下方選擇vue的package.json,下方run的下一格寫serve