vue-router路由详解

本文详细探讨了Vue.js的路由库vue-router,包括URL的hash和HTML5 history模式,安装与使用,路由的默认路径,History模式,router-link的补充,动态路由,路由懒加载和路由嵌套。通过vue-router,开发者可以实现页面不刷新的URL改变,构建高效的单页面应用。文章还介绍了如何配置默认路径,使用HTML5 history模式,以及router-link的active-class和动态路由匹配等功能。
摘要由CSDN通过智能技术生成
  • 后端只提供API来返回数据, 前端通过Ajax获取数据, 并且可以通过JavaScript将数据渲染到页面中.

  • 这样做最大的优点就是前后端责任的清晰, 后端专注于数据上, 前端专注于交互和可视化上.

  • 并且当移动端(iOS/Android)出现后, 后端不需要进行任何处理, 依然使用之前的一套API即可.

  • 目前很多的网站依然采用这种模式开发.

  • 单页面富应用阶段:

  • 其实SPA最主要的特点就是在前后端分离的基础上加了一层前端路由.

  • 也就是前端来维护一套路由规则.

  • 前端路由的核心是什么呢?

  • 改变URL,但是页面不进行整体的刷新。

  • 如何实现呢?

URL的hash和HTML5的history

前端路由的核心:改变url,但是页面不进行整体的刷新

  • URL的hash
  • URL的hash也就是锚点(#), 本质上是改变window.location的href属性.

  • 我们可以通过直接赋值location.hash来改变href, 但是页面不发生刷新

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5M1wAKAq-1617474468597)(vue-router详解.assets/image-20210403212603817.png)]

  • HTML5的history模式
  • history.pushState()实现

history.pushState({},‘’,‘home’)

  • history.replaceState()实现

由于是替换,所以,无法再浏览器中返回

  • histoty.go(n)

  • 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是深度集成的,适合用于构建单页面应用

  • 我们可以访问其官方网站对其进行学习: https://router.vuej

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值