小白学习vuejs-09-路由续章

104 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

自学前端

  • 前文
    • 本文是我自学vue的一些知识以及个人理解, 希望帮助到一些想要学习前端的小白朋友
    • 介绍本次学习的是路由相关知识
    • 这是基于我学习的笔记而来的文章
    • 学习了路由之后我们可以进行页面的跳转, 之前的父子组件间传递数据也可以用上了
    • route: 单数单个路由
    • routes: 复数, 多个路由, 路由的集合
    • router: 翻译为路由器, 意思是路由的管理者

URL的hash

- URL的hash也就是锚点(#), 本质上是改变window.location的href属性.
- 我们可以通过直接复制location.hash来改变href, 但是页面不发生刷新
- location.hash = ''

#### HTML5的history模式: pushState

> history.pushState({}, '', '/foo')

#### HTML5的history模式: replaceState

> history.replaceState({}, '', '/foo')

- history.go()
- history.back() = history.go(-1)
- history.forward() = history.go(1)

认识vue-router

  • 目前前端流行的三大框架, 都有自己的路由实现
    • Angular的ngRouter
    • React的ReactRouter
    • Vue的vue-router
  • 当然我们的重点是vue-router
    • vue-router是Vue.js官方的路由插件, 它和vue.js是深度集成的, 适合用于构建单页面应用
    • 我们可以访问其官方网站对其进行学习: router.vuejs.org/zh/

安装和使用vue-router

  • 因为我们已经学习了webpack, 后续开发中我们主要通过工程化的方式进行开发的
    • 所以在后续, 我们直接使用npm来安装路由即可

      npm install vue-router --save

    • 步骤二: 在模块化工程中使用它(因为一个插件, 所以可以通过Vue.use()来安装路由功能)
      • 第二步: 堕入路由对象, 并调用Vue.use(VueRouter)
      • 第二步: 创建路由实例, 并且传入路由映射配置
      • 第三步: 在Vue实例中挂载创建的路由实例
  • 使用vue-router的步骤:
    • 第一步: 创建路由组件
    • 第二步: 配置路由映射: 组件和路径映射关系
    • 第三步: 使用路由: 通过和

使用路由

后记

  • 希望对对前端有兴趣的朋友们有帮助
  • 这篇文章主要是关于路由的, 希望大家喜欢
  • vue的作者是中国人尤雨溪, 非常厉害的人