Vue中的vue-router

左手的ㄟ右手 2022-04-22 11:10 341阅读 0赞

文章目录

  • 官网
  • vue-router的使用
    • 源码
    • 结果
    • 分析
  • 作用:

  在一个系统中往往会有很多的页面组成,在Vue开发中,这些页面通常使用的是Vue中的组件来实现的。

  当一个页面跳转到另一个页面时,其是通过改变url路径来实现的,那么这个时候Vue就需要知道当前url对应的是哪个组件页面,而控制这个的就是vue-router控件。

官网

  vue-router的官网GitHub地址为:

  • vue-router

  这里我使用的是vue-router1.0版本,其地址如下:

  • vue-router 1.0

vue-router的使用

源码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue-router</title>
  6. </head>
  7. <body>
  8. <template id="page1">
  9. <h2>页面1</h2>
  10. </template>
  11. <template id="page2">
  12. <h2>页面2</h2>
  13. </template>
  14. <div id="app">
  15. <a href="javascript:void(0)" v-link="{path:'/page1'}">页面1</a> |
  16. <a href="javascript:void(0)" v-link="{path:'/page2'}">页面2</a>
  17. <!--路由占位-->
  18. <router-view></router-view>
  19. </div>
  20. </body>
  21. <script src="../../../js/vue/vue/1.0/vue.js"></script>
  22. <script src="../../../js/vue/vue-router/1.0/vue-router.js"></script>
  23. <script type="application/javascript">
  24. //定义路由根组件
  25. var App = Vue.extend({});
  26. //定义page1页面
  27. var page1 = Vue.extend({
  28. template:'#page1'
  29. });
  30. //定义page2页面
  31. var page2 = Vue.extend({
  32. template:'#page2'
  33. });
  34. //设定路由规则
  35. var router = new VueRouter();
  36. router.map({
  37. 'page1':{
  38. component:page1
  39. }
  40. ,'page2':{
  41. component:page2
  42. }
  43. });
  44. //开启路由
  45. router.start(App,'#app');
  46. </script>
  47. </html>

结果

在这里插入图片描述

分析

  上面实现的功能是通过点击页面的超链接,通过路由规则,以此来跳转到不同的页面。

  通过代码,我们看到,在上面的代码中我们一共定义了三个路由组件,分别是跟路由组件Apppage1页面组件与page2页面组件。

  其中App组件是一个空组件,其实现的功能是用于展示其它切换过来的路由页面,该页面通过App内定义的router-view占位符进行展示。

  page1页面组件与page2页面组件都是定义了单一的页面,其主要就是用于展示该页面中的内容。

  var router = new VueRouter()用于创建路由规则,路由页面的跳转是通过路由规则来实现的,在这里,我们可以通过路由规则来匹配超链接中的v-link="{path:'/page1'}"所指定的路径,进而完成页面的展示。

  最后通过router.start(App,'#app');来开启路由规则,这里需要指明路由的接管区域,也就是说需要指明#app

  通过上述说明,这样我们就可以通过点击页面中的超链接,进而跳转到所想要展示的页面。

发表评论

表情:
评论列表 (有 0 条评论,341人围观)

还没有评论,来说两句吧...

相关阅读

    相关 VueRouter路由嵌套

    1. 前言 本小节我们介绍如何嵌套使用 VueRouter。嵌套路由在日常的开发中非常常见,如何定义和使用嵌套路由是本节的重点。同学们在学完本节课程之后需要自己多尝试配置

    相关 vueRouter4.0+ts

    准备工作 需要了解的接口 官方提供的路由对象数据类型 > RouteRecordRaw 自定义定义路由对象数据类型 // Omit 删除指定类型的ke