vue-router基础(一)

快来打我* 2022-03-19 08:20 215阅读 0赞

当你要把 Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们

  1. <script src="https://unpkg.com/vue/dist/vue.js"></script>
  2. <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
  3. <div id="app">
  4. <h1>Hello App!</h1>
  5. <p>
  6. <!-- 使用 router-link 组件来导航. -->
  7. <!-- 通过传入 `to` 属性指定链接. -->
  8. <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
  9. <router-link to="/foo">Go to Foo</router-link>
  10. <router-link to="/bar">Go to Bar</router-link>
  11. </p>
  12. <!-- 路由出口 -->
  13. <!-- 路由匹配到的组件将渲染在这里 -->
  14. <router-view></router-view>
  15. </div>
  16. // 0. 如果使用模块化机制编程,导入Vue和VueRouter,要调用 Vue.use(VueRouter)
  17. // 1. 定义 (路由) 组件。
  18. // 可以从其他文件 import 进来
  19. const Foo = { template: '<div>foo</div>' }
  20. const Bar = { template: '<div>bar</div>' }
  21. // 2. 定义路由
  22. // 每个路由应该映射一个组件。 其中"component" 可以是
  23. // 通过 Vue.extend() 创建的组件构造器,
  24. // 或者,只是一个组件配置对象。
  25. // 我们晚点再讨论嵌套路由。
  26. const routes = [
  27. { path: '/foo', component: Foo },
  28. { path: '/bar', component: Bar }
  29. ]
  30. // 3. 创建 router 实例,然后传 `routes` 配置
  31. // 你还可以传别的配置参数, 不过先这么简单着吧。
  32. const router = new VueRouter({
  33. routes // (缩写) 相当于 routes: routes
  34. })
  35. // 4. 创建和挂载根实例。
  36. // 记得要通过 router 配置参数注入路由,
  37. // 从而让整个应用都有路由功能
  38. const app = new Vue({
  39. router
  40. }).$mount('#app')
  41. // 现在,应用已经启动了!
  42. 通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器,也可以通过 this.$route 访问当前路由:
  43. // Home.vue
  44. export default {
  45. computed: {
  46. username () {
  47. // 我们很快就会看到 `params` 是什么
  48. return this.$route.params.username
  49. }
  50. },
  51. methods: {
  52. goBack () {
  53. window.history.length > 1
  54. ? this.$router.go(-1)
  55. : this.$router.push('/')
  56. }
  57. }
  58. }

发表评论

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

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

相关阅读

    相关 VueRouter路由嵌套

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

    相关 VueRouter路由传参

    1. 前言 本小节我们介绍 VueRouter 路由组件传参。包括 params 传参、query 传参的两种方式。路由传参的知识点非常重要,在日常开发中,我们经常会通过

    相关 vueRouter4.0+ts

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