vue-router
,命令:npm i vue-router
Vue.use(VueRouter)
router
配置项//该文件专门用于创建整个应用的路由器
import VueRouter from 'vue-router'
import Home from '../components/Home.vue'
import About from '../components/About.vue'
//创建并暴露路由
export default new VueRouter({
routes: [{
path: '/about',
component: About
}, {
path: '/home',
component: Home
}]
})
Demo演示:
<template>
<div>
<div class="row">
<div class="col-xs-offset-2 col-xs-8">
<div class="page-header"><h2>Vue Router Demo</h2></div>
</div>
</div>
<div class="row">
<div class="col-xs-2 col-xs-offset-2">
<div class="list-group">
<!-- Vue中借助router-link实现标标签的跳转 -->
<router-link class="list-group-item" to="/about" active-class="active">About</router-link>
<router-link class="list-group-item" to="/home" active-class="active">Home</router-link>
</div>
</div>
<div class="col-xs-6">
<div class="panel">
<div class="panel-body">
<!-- 指定组件呈现的位置 -->
<router-view></router-view>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import Home from './components/Home.vue'
import About from './components/About.vue'
export default {
name: 'App',
components: {
Home,
About
}
}
</script>
<style>
</style>
//该文件专门用于创建整个应用的路由器
import VueRouter from 'vue-router'
import Home from '../components/Home.vue'
import About from '../components/About.vue'
//创建并暴露路由
export default new VueRouter({
routes: [{
path: '/about',
component: About
}, {
path: '/home',
component: Home
}]
})
//该文件是整个项目的入口文件
//引入Vue
import Vue from 'vue'
//引入APP组件,它是所有组件的父组件
import App from './App.vue'
//引入VueRouter
import VueRouter from 'vue-router'
//引入路由器
import router from './router'
// 关闭Vue生产提示
Vue.config.productionTip = false
Vue.use(VueRouter)
//将APP组件放入容器中
new Vue({
render: h => h(App),
router
}).$mount('#app')
pages
文件夹,一般组件通常存放在components
文件夹。$route
属性,里面存储着自己的路由信息。router
,可以通过组件的$router
属性获取到。
跳转(要写完整的路径):
<router-link class="list-group-item active" active-class="active" to="/home/message">Message</router-link>
作用:简化路由的跳转
如何使用?
简化跳转
注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用 name配置。
$route.params.id
$route.params.title
的replace属性作用:控制路由跳转时操作浏览历史记录的模式
浏览器的历史记录有两种写入方式:分别是push和replace,push是追加历史记录,replace是替换当前记录,路由跳转的时候默认为push
如何开始replace模式: