• 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. }

  • 相关阅读:
    【JavaScript高级】06-JavaScript对象知识增强
    AndroidStudio集成GitHub操作入门
    轻量级RPC框架‘dubbo’
    10 【异步组件 组合式函数(hooks)】
    自定义表单模型小程序源码系统 带完整的部署教程
    【Transformer from “Attention is all you need“ implementation】—— pytorch
    【Hadoop】9、Sqoop组件
    drools决策表的简单使用
    bug:Chrome插件SwitchyOmega安装时程序包无效:“CRX_HEADER_INVALID“问题
    代码配置仓库GitLab安装部署
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/128102916