forked from Panyue-genkiyo/vue-advance
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8daf9d3
commit bd5e6e0
Showing
9 changed files
with
255 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
<template> | ||
<div> | ||
<div class="row"> | ||
<Banner/> | ||
</div> | ||
<div class="row"> | ||
<div class="col-xs-2 col-xs-offset-2"> | ||
<div class="list-group"> | ||
<!--原始使用a标签跳转多个页面,多页面应用--> | ||
<!-- <a class="list-group-item active" href="./about.html">About</a>--> | ||
<!-- <a class="list-group-item" href="./home.html">Home</a>--> | ||
<!--vue中借助router=link标签实现路由的切换--> | ||
<!-- <router-link class="list-group-item" active-class="active" to="/about">About</router-link>--> | ||
<router-link class="list-group-item" active-class="active" :to="{name: 'regard'}">About</router-link> | ||
<router-link class="list-group-item" active-class="active" to="/home">Home</router-link> | ||
</div> | ||
</div> | ||
<div class="col-xs-6"> | ||
<div class="panel"> | ||
<div class="panel-body"> | ||
<!--router-view确定视图的位置--> | ||
<router-view> | ||
</router-view> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
</template> | ||
|
||
<script> | ||
import Banner from "@/components/Banner"; | ||
export default { | ||
name: "App", | ||
components: {Banner}, | ||
} | ||
</script> | ||
<style lang="css" scoped> | ||
</style> | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
<template> | ||
<div class="col-xs-offset-2 col-xs-8"> | ||
<div class="page-header"><h2>Vue Router Demo</h2></div> | ||
</div> | ||
</template> | ||
|
||
<script> | ||
export default { | ||
name: "Banner" | ||
} | ||
</script> | ||
|
||
<style scoped> | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
//引入Vue | ||
import Vue from "vue"; | ||
//引入App | ||
import App from './App'; | ||
//引入vue-router | ||
import VueRouter from "vue-router"; | ||
import router from './router'; | ||
|
||
//关闭Vue的生产提示 | ||
Vue.config.productionTip = false; | ||
|
||
//应用vue-router插件 | ||
Vue.use(VueRouter); | ||
|
||
new Vue({ | ||
el: '#app', | ||
render: h => h(App), | ||
router | ||
}); | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
<template> | ||
<h2>我是About的内容</h2> | ||
</template> | ||
|
||
<script> | ||
export default { | ||
name: "About", | ||
// mounted() { | ||
// console.log('Home组件挂载完毕', this); | ||
// window.aboutRoute = this.$route; | ||
// window.aboutRouter = this.$router; | ||
// }, | ||
// beforeDestroy() { | ||
// console.log('About组件即将被销毁'); | ||
// } | ||
} | ||
</script> | ||
|
||
<style scoped> | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<template> | ||
<ul> | ||
<li>消息编号:{{ $route.query.id }}</li> | ||
<li>消息标题:{{ $route.query.title }}</li> | ||
</ul> | ||
</template> | ||
|
||
<script> | ||
export default { | ||
name: "Detail", | ||
mounted() { | ||
console.log(this.$route); | ||
} | ||
} | ||
</script> | ||
|
||
<style scoped> | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
<template> | ||
<div> | ||
<h2>我是Home的内容</h2> | ||
<div> | ||
<ul class="nav nav-tabs"> | ||
<li> | ||
<router-link class="list-group-item" active-class="active" to="/home/news">News</router-link> | ||
</li> | ||
<li> | ||
<router-link class="list-group-item" active-class="active" to="/home/message">Message</router-link> | ||
</li> | ||
</ul> | ||
<router-view> | ||
</router-view> | ||
</div> | ||
</div> | ||
</template> | ||
|
||
<script> | ||
export default { | ||
name: "Home", | ||
// mounted() { | ||
// console.log('Home组件挂载完毕', this); | ||
// window.homeRoute = this.$route; | ||
// window.homeRouter = this.$router; | ||
// }, | ||
// // beforeDestroy() { | ||
// // console.log('Home组件将要被销毁'); | ||
// // } | ||
} | ||
</script> | ||
|
||
<style scoped> | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
<template> | ||
<div> | ||
<ul> | ||
<li v-for="m in messageList" :key="m.id"> | ||
<!---跳转路由并携带query参数,to的字符串写法--> | ||
<!--<router-link :to="`/home/message/detail?id=${m.id}&title=${m.title}`">{{ m.title }}</router-link> --> | ||
<!---跳转路由并携带query参数,to的对象写法--> | ||
<router-link | ||
:to="{ | ||
// path:'/home/message/detail', | ||
name: 'particulars', //利用路由名字直接跳转路由简化多级路由的path配置 | ||
query:{ | ||
id: m.id, | ||
title: m.title | ||
} | ||
}"> | ||
{{ m.title }} | ||
</router-link> | ||
</li> | ||
</ul> | ||
<hr/> | ||
<router-view/> | ||
</div> | ||
</template> | ||
|
||
<script> | ||
export default { | ||
name: "Message", | ||
data(){ | ||
return { | ||
messageList:[ | ||
{id: '001', title: '消息001'}, | ||
{id: '002', title: '消息002'}, | ||
{id: '003', title: '消息003'}, | ||
] | ||
} | ||
} | ||
} | ||
</script> | ||
|
||
<style scoped> | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<template> | ||
<ul> | ||
<li>news001</li> | ||
<li>news002</li> | ||
<li>news003</li> | ||
</ul> | ||
</template> | ||
|
||
<script> | ||
export default { | ||
name: "News" | ||
} | ||
</script> | ||
|
||
<style scoped> | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
//该文件专门用于创建整个应用的路由器 | ||
|
||
import VueRouter from "vue-router"; | ||
import About from "@/pages/About"; | ||
import Home from '@/pages/Home'; | ||
import News from "@/pages/News"; | ||
import Message from "@/pages/Message"; | ||
import Detail from "@/pages/Detail"; | ||
|
||
//创建并默认暴露一个路由器 | ||
export default new VueRouter({ | ||
routes:[ | ||
{ | ||
name: 'regard', | ||
path:'/about', | ||
component: About | ||
}, | ||
{ | ||
path:'/home', | ||
component: Home, | ||
children:[ | ||
{ | ||
path: 'news', | ||
component: News | ||
}, | ||
{ | ||
path: 'message', | ||
component: Message, | ||
children:[ | ||
{ | ||
name: 'particulars', | ||
path: 'detail', | ||
component: Detail | ||
} | ||
], | ||
} | ||
] | ||
} | ||
] | ||
}); | ||
|