美文网首页
前端路由

前端路由

作者: 大笑_876c | 来源:发表于2018-05-17 18:37 被阅读0次

什么是路由

路由这个概念最先是后端出现的。通过服务器渲染,直接返回页面。
其响应过程是这样的

  1. 浏览器发出请求
  2. 服务器监听到80端口(或443)有请求过来,并解析url路径
  3. 根据服务器的路由配置,返回相应信息
  4. 浏览器根据数据包的Content-Type来决定如何解析数据

路由的作用

路由就是用来跟服务器进行交互的一种方式,通过不同的路径,来请求不同的资源。

Vue-router

原理就是检测 url 的变化,截获 url 地址,然后解析来匹配路由规则。
但是每次改变url都会去刷新页面,所以通过 hash 来实现路由。hash 值的变化,并不会导致浏览器向服务器发出请求,浏览器不发出请求,也就不会刷新页面。另外每次 hash 值的变化,还会触发 hashchange 这个事件,通过这个事件我们就可以知道 hash 值发生了哪些变化。

<div id="app">
        <router-link to="/foo">Go to Foo</router-link>
        <router-link to="/bar">Go to Bar</router-link>
        <router-view><router-view>
</div>

router-link其实就是一个不会页面跳转的a标签,会在url上加上hash
类似

http://192.168.1.100:8081/src/lizi.html#/foo

#后面就是hash
router-view标签会根据路由的配置把相应的组件给渲染出来,并替换掉router-view标签。

<script src="./vendor/vue.min.js"></script>
<script src="./vendor/vue-router.min.js"></script>

首先在引入vue后再引入vue-router

//定义两个组件对象
let Foo = { template: '<div>foo</div>'}
let Bar = { template: '<div>bar</div>'}

//定义路由
let routes = [{ path: "/foo", component: Foo}, { path: "/bar", component: Bar}]

//创建 router 实例,然后传 `routes` 配置
let router = new VueRouter({
  routes: routes
})
//创建和挂载根实例,通过 router 配置参数注入路由
let app = new Vue({
  el: "#app",
  router: router
})

相关文章

  • 第三十一节:Vue路由:前端路由vs后端路由的了解

    1. 认识前端路由和后端路由 前端路由相对于后端路由而言的, 在理解前端路由之前先对于路由有一个基本的了解 路由:...

  • 前端微服务化解决方案5 - 路由分发

    路由分发式微前端 从应用分发路由到路由分发应用 用这句话来解释,微前端的路由,再合适不过来. 路由分发式微前端,即...

  • vue - 路由模式

    1 路由的基本概念与原理 路由的本质就是对应关系; 在开发中, 路由分为前端路由和后端路由. 1.1 前端路由 概...

  • react-router-dom

    一、什么是前端路由 在我看来,前端路由和网络上的路由器功能很像。前端路由也是进行分发操作,只不过其分发的是页面跳转...

  • vue基础-路由(重要)

    前端路由的概念与原理 什么是前端路由 Hash 地址与组件之间的映射关系,前端路由可以将hash地址和组件关联起来...

  • CreateReactApp+ReactRouter4的使用

    路由基础介绍1,什么是前端路由? 路由是根据不同的 url 地址展示不同的内容或页面 前端路由就是把不同路由对应不...

  • 面试:谈谈对前端路由的理解?

    面试官想听到什么答案呢? 1、为什么会出现前端路由。 2、前端路由解决了什么问题。 3、前端路由实现的原理是什么。...

  • 前端路由(一)

    前端路由之变化url不发送请求 什么是路由?为什么要有前端路由? 首先,域名的组成:http://(协议)www....

  • vue学习笔记——vue-router

    1.什么是前端路由? 前端路由是根据不同的URL地址显示不同的内容或页面。 2.什么时候使用前端路由? 在单页面应...

  • vue-router 原理

    1、前端路由 在 Web 前端单页应用 SPA(Single Page Application)中,路由描述的是 ...

网友评论

      本文标题:前端路由

      本文链接:https://www.haomeiwen.com/subject/jbhidftx.html