1.安装路由

  1. npm install vue-router --save

2.配置路由对应的组件

image.png

3.配置路由文件

在src同级目录下配置一个router.js文件

  1. import Vue from "vue"
  2. import VueRouter from "vue-router"
  3. //使用路由插件
  4. Vue.use(VueRouter)
  5. //导入组件
  6. import login from "./components/Login.vue"
  7. import register from "./components/Register.vue"
  8. //配置路由,在不同路由下匹配不同的组件内容
  9. const router=new VueRouter({
  10. routes:[
  11. {
  12. path:"/login",
  13. component:login
  14. },
  15. {
  16. path:"/register",
  17. component:register
  18. }
  19. ]
  20. })
  21. //将配置好的路由对象导出
  22. export default router

4.将路由对象导入口文件,并注册

  1. //这里直接引入,引入的是
  2. import Vue from "vue/dist/vue.js"
  3. // import login from "../components/login.vue"
  4. import App from "./App.vue"
  5. //导入路由
  6. import router from "../router"
  7. const vm=new Vue({
  8. el:"#app",
  9. data:{
  10. msg:"hello vue"
  11. },
  12. components:{
  13. app
  14. },
  15. render(h) {
  16. return h(App)
  17. },
  18. //注册路由
  19. router
  20. })

5.在app.vue文件中显示组件

  1. <template>
  2. <div>
  3. <h1>测试App根组件</h1>
  4. //匹配对应路由
  5. <router-link to="/login">来到登录</router-link>
  6. <router-link to="/register">来到注册</router-link>
  7. //显示对应组件内容
  8. <router-view></router-view>
  9. </div>
  10. </template>