download:Java从单体到微服务打造房产销售平台
微服务是近年来非常流行的架构,是后端资深开发工程师必备技能。本课程将基于房产销售平台,首先带你进行单体开发,然后进行微服务架构改造,并深入剖析微服务架构原理。快速提升你的项目开发与微服务架构能力,更好的向资深开发工程师及架构师方向进阶。
适合人群及技术储备要求
适合愿意未来从事Java开发的学生、工作1-3年的Java服务端工程师。完全掌握课程内容,你将掌握Java开发框架,微服务技术,
架构设计,组件实现原理,具备后端开发技术架构能力,能胜任后端Java资深开发岗位,达到3-5年Java 工程师的水平
技术储备要求
掌握Java基础
掌握常用技术和框架:Spring、Mybatis、Maven
二、創立登錄頁面
把沒有用的初始化東西删掉!
1)在源码目錄中創立如下構造
assets:用於寄存資源文件
components:用於寄存 Vue 功用組件
views:用於寄存 Vue 視圖組件
router:用於寄存 vue-router 配置
![]()
2)創立首頁視圖:在 views 目錄下創立一個名爲 Main.vue 的視圖組件
3)創立登錄頁視圖:在 views 目錄下創立一個名爲 Login.vue 的視圖組件,其中 el-… 的元素爲 ElementUI 組件;
4)創立路由:在 router 目錄下創立一個名爲 index.js 的 vue-router 路由配置文件
import Vue from 'vue' // 導入Vue
import VueRouter from 'vue-router' // 導入路由
// 導入組件
import Main from "../views/Main"
import Login from "../views/Login"
// 裝置路由
Vue.use(VueRouter);
// 配置路由插件
export default new VueRouter({
/
mode - 路由形式
1)hash:途径帶#號 http://localhost/main#/
2)history:途径沒有# http://localhost/main
/
mode: 'history',
routes: [
{
/
首頁
/
path: '/main',
name: 'main',
component: Main,
},
{
/
登錄頁
/
path: '/login',
name: 'login',
component: Login
}
]
})
5)配置路由:修正入口代码,修正 main.js 入口代码
import Vue from 'vue' //Vue組件
import App from './App' //App組件
import VueRouter from 'vue-router' // 路由組件
import router from './router' // 自動掃描配置里面的路由
// 引入 ElementUI 與其 CSS
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
// 裝置路由
Vue.use(VueRouter)
Vue.use(ElementUI);
new Vue({
el: '#app',
router, // 配置路由
render: h => h(App) // 啟用ElementUI
});
6)修正 App.vue 組件代码
7)測試:在阅讀器翻開 http://localhost:8080/#/login
假如呈現錯誤: 可能是由於sass-loader的版本過高招致的編译錯誤,當前最高版本是8.x,需求退回到7.3.1 ;
去package.json文件里面的 "sass-loader"的版本改換成7.3.1,然後重新cnpm install就能夠了;
![]()
三、路由嵌套
嵌套路由又稱子路由,在實践應用中,通常由多層嵌套的組件組合而成。同樣地,URL 中各段動態途径也按某種構造對應嵌套的各層組件,例如:
/user/foo/profile /user/foo/list
+------------------+ +-----------------+
User
User
+--------------+
+-------------+
Profile
+------------>
list
+--------------+
+-------------+
+------------------+ +-----------------+
1)用戶信息組件,在 views/user 目錄下創立一個名爲 Profile.vue 的視圖組件;
2)用戶列表組件,在 views/user 目錄下創立一個名爲 List.vue 的視圖組件;
3)配置嵌套路由修正 router 目錄下的 index.js 路由配置文件,代码如
import Vue from 'vue' // 導入Vue
import VueRouter from 'vue-router' // 導入路由
// 導入組件
import Main from "../views/Main"
import Login from "../views/Login"
import UserList from "../views/user/List"
import UserProfile from "../views/user/Profile"
// 裝置路由
Vue.use(VueRouter);
// 配置路由插件
export default new VueRouter({
mode: 'history', // mode:路由形式
routes: [
{
/
主頁
/
path: '/main',
name: 'main',
component: Main,
children: [
/
用戶列表
/
{path: '/user/list', component: UserList},
/
用戶信息
/
{path: '/user/profile', component: UserProfile}
]
},
{
/
登錄頁
/
path: '/login',
name: 'login',
component: Login
}
]
})
阐明:主要在路由配置中增加了 children 數組配置,用於在該組件下設置嵌套路由
4)修正首頁視圖,我們修正 Main.vue 視圖組件,此處運用了 ElementUI 規劃容器組件,代码如下:
阐明:在 元素中配置了 用於展現嵌套路由,主要運用 個人信息展現嵌套路由内容
![]()
四、參數傳送
我們經常需求把某種形式匹配到的一切路由,全都映射到同個組件。例如,我們有一個 User 組件,關於一切 ID 各不相同的用戶,都要運用這個組件來渲染。此時我們就需求傳送參數了;
- 修正路由配置,主要是在 path 屬性中增加了 :id 這樣的佔位符
/
用戶信息
/
{path: '/user/profile/:id', name: 'user_profile', component: UserProfile}
- 傳送參數
將 to 改爲了 :to,是爲了將這一屬性當成對象運用,留意 router-link 中的 name 屬性稱號 一定要和路由中的 name 屬性稱號匹配,由於這樣 Vue 才幹找到對應的路由途径;
用戶信息
- 接纳參數,在目的組件中
用戶ID-1: {{$route.params.id }}
1)運用 props 方式
- 修正路由配置,主要增加了 props:true 屬性
{path: '/user/profile/:id', name: 'user_profile', component: UserProfile, props: true }
-
傳送參數和之前一樣
-
接纳參數爲目的組件增加 props 屬性