路由:
1.理解:一个路由(route)就是一组映射关系(key-value),多个路由需要路由器(router)进行管理。
2.前端路由:key是路径,value是组件。
1、先安装vue-router路由
npm i vue-router@3
2.main.js中应用插件
import Vue from 'vue'
import App from './App.vue'
//引入VueRouter
import VueRouter from "vue-router";
//引入自己配置完的路由
import router from './router'
//关闭vue生产提示
Vue.config.productionTip = false
//应用插件
Vue.use(VueRouter)
new Vue({
el:'#app',
render: h => h(App),
router:router
})
app.vue
<template>
<div>
<div>
<h2>Vue</h2>
</div>
<div>
<!-- 原始html中我们使用a标签.实现页面的跳转 -->
<!-- <button><a href="home.html">AAAAAAAA</a></button><br>-->
<!-- <button><a href="about.html">BBBBBBBB</a></button>-->
<!--Vue中借助router-link标签实现路由的切换 -->
<router-link to="/home" active-class="active">Home</router-link><br>
<router-link to="/about" active-class="active">About</router-link>
</div>
<div>
<!--指定组件的呈现位置-->
<router-view></router-view>
</div>
</div>
</template>
<script>
export default {
name: 'App',
components: {
}
}
</script>
<style>
</style>
components.About.vue
<template>
<div>
<h2>我是About</h2>
</div>
</template>
<script>
export default {
name: "MyAbout"
}
</script>
<style scoped>
</style>
components.Home.vue
<template>
<div>
<h2>我是home</h2>
</div>
</template>
<script>
export default {
name: "MyHome"
}
</script>
<style scoped>
</style>
3.创建路由router文件夹
router.index.js
//该文件专门用于创建整个文件的路由器
import VueRouter from 'vue-router'
import About from "@/components/About";
import Home from "@/components/Home";
//创建一个路由器
export default new VueRouter({
routes:[
{
path:'/about',
component:About
},
{
path:'/home',
component:Home
}
]
})
完成: