• router路由的配置和使用(详细教程)


    vue路由的原理: 

    • 路由就是专门来实现单页面应用的;
    • 根据不同的路径,加载不同的组件;
    • 路径和组件之间一一映射的关系;
    • 路径,组件一一对应;
    • 加载这个路径,这个组件就出来了;
    • 原理图示:

    通过一个小案例来演示:路由配置和使用的整个流程

    • 路由是一个单独的模块,没有集成在vue中;

    main.js中引入路由:

    组件定义: 

    • 写一个小案例,案例中需要用的三个组件,组件写在views下面: 

    • 三个组件里的内容,就红框里的改了,其他都一样:

     路由配置:

    • 找到下面这个js文件,在里面配置路由:

    • 路由配置最简单的模式是:
    1. import Vue from 'vue'
    2. import VueRouter from 'vue-router'
    3. Vue.use(VueRouter)// 注册路由插件
    4. // 配置表
    5. const routes = []
    6. const router = new VueRouter({
    7. routes
    8. })
    9. export default router
    • 组件导入和配置组件和路由一一对应:
    1. import Vue from 'vue'
    2. import VueRouter from 'vue-router'
    3. import FilmsView from '../views/FilmsView.vue'// 引入FilmsView.vue组件文件
    4. import CinemasView from '../views/CinemasView.vue'
    5. import CenterView from '../views/CenterView.vue'
    6. Vue.use(VueRouter)// 注册路由插件
    7. // 配置表,将路径和组件一一对应配置好
    8. const routes = [
    9. {
    10. path: '/films',
    11. component: FilmsView
    12. },
    13. {
    14. path: '/cinemas',
    15. component: CinemasView
    16. },
    17. {
    18. path: '/center',
    19. component: CenterView
    20. }
    21. ]
    22. const router = new VueRouter({
    23. routes
    24. })
    25. export default router

    App.vue中插入显示:

    结果:输入相应路径,就会加载对应组件:

     

    注意一个问题:如果你要用@来表示src绝对路径,要进行配置;

    整个路由配置的思路是:(文件之间的关系)

    首先是main.js文件根据App和router这两个路径引入App.vue根组件和router路由,并把路由初始化在项目中;

    然后它就会按照路由文件index.js中的配置加载我们上面定义的三大组件:FilmsView、CinemasView、CenterView;

    然后我们在App.vue根组件中加了路径容器:<router-view>,意思是你子组件想要显示那就要经过我跟组件的同意,加上路径容器以后,只要路由配置对了,就可以在页面上显示。

     

     

     

    重定向:加在配置表中

    1. // 重定向,优先级最低,只有没有路径了,才会用
    2. {
    3. path: '*',
    4. redirect: '/films'
    5. }

  • 相关阅读:
    C# 图解教程 第5版 —— 第5章 类的基本概念
    面试中如何介绍mysql的B+树
    C语言实现三子棋游戏(详解)
    第15章: 泛型
    TCP/IP五层协议栈(2)
    【python自动化】03. pynput库自动操作键鼠(保姆级代码注释)
    SpringCloud中Gateway提示OPTIONS请求跨域问题
    手机投屏到电脑时,手机提示连接失败
    【零基础学Java】第十七篇 异常
    Python-魔法函数
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/128102916