06-vue-router的基本使用与进阶.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

vue-router详解;;说起路由你想起了什么?

路由是一个网络工程里面的术语。

路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动

额,啥玩意?没听懂?

在生活中,我们有没有听说过路由的概念呢?当然了,路由器嘛.

路由器是做什么的?你有想过吗?

路由器提供了两种机制:路由和转送.

路由是决定数据包从来源到目的地的路径.

转送将输入端的数据转移到合适的输出端.

路由中有一个非常重要的概念叫路由表.

路由表本质上就是一个映射表,决定了数据包的指向.

;早期的网站开发整个HTML页面是由服务器来渲染的.

服务器直接生产渲染好对应的HTML页面,返回给客户端进行展示.

但是,一个网站,这么多页面服务器如何处理呢?

一个页面有自己对应的网址,也就是URL.

URL会发送到服务器,服务器会通过正则对该URL进行匹配,并且最后交给一个Controller进行处理.

Controller进行各种处理,最终生成HTML或者数据,返回给前端.

这就完成了一个IO操作.

上面的这种操作,就是后端路由.

当我们页面中需要请求不同的路径内容时,交给服务器来进行处理,服务器渲染好整个页面,并且将页面返回给客户顿.

这种情况下渲染好的页面,不需要单独加载任何的js和css,可以直接交给浏览器展示,这样也有利于SEO的优化.

后端路由的缺点:

一种情况是整个页面的模块由后端人员来编写和维护的.

另一种情况是前端开发人员如果要开发页面,需要通过PHP和Java等语言来编写页面代码.

而且通常情况下HTML代码和数据以及对应的逻辑会混在一起,编写和维护都是非常糟糕的事情.

;前后端分离阶段:

随着Ajax的出现,有了前后端分离的开发模式.

后端只提供API来返回数据,前端通过Ajax获取数据,并且可以通过JavaScript将数据渲染到页面中.

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

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

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

单页面富应用阶段:

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

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

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

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

如何实现呢?;URL的hash

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

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

;history接口是HTML5新增的,它有五种模式改变URL而不刷新页面.

history.pushState();history.replaceState();history.go();目前前端流行的三大框架,都有自己的路由实现:

Angular的ngRouter

React的ReactRouter

Vue的vue-router

当然,我们的重点是vue-router

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。

我们可以访问其官方网站对其进行学习:/zh/

vue-router是基于路由和组件的

路由用于设定访问路径,将路径和组件映射起来.

在vue-router的单页面应用中,页面的路径的改变就是组件的切换.

;因为我们已经学习了webpack,后续开发中我们主要是通过工程化的方式进行开发的.

所以在后续,我们直接使用npm来安装路由即可.

步骤一:安装vue-router

npminstallvue-router--save

步骤二:在模块化工程中使用它(因为是一个插件,所以可以通过Vue.use()来安装路由功能)

第一步:导入路由对象,并且调用Vue.use(VueRouter)

第二步:创建路由实例,并且传入路由映射配置

第三步:在Vue实例中挂载创建的路由实例

使用vue-router的步骤:

第一步:创建路由组件

第二步:配置路由映射:组件和路径映射关系

第三步:使用路由:通过router-link和router-view

;;挂载到Vue实例中;步骤一:创建路由组件;步骤二:配置组件和路径的映射关系;router-link:该标签是一个vue-router中已经内置的组件,它会被渲染成一个a标签.

router-view:该标签会根据当前的路径,动态渲染出不同的组件.

网页的其他内容,比如顶部的标题/导航,或者底部的一些版权信息等会和router-view处于同一个等级.

在路由切换时,切

您可能关注的文档

文档评论(0)

Block My Life. + 关注
实名认证
内容提供者

一个从事高等职业教育的IT Teacher.

1亿VIP精品文档

相关文档