vue-router 有 3 种路由模式:hash、history、abstract。

1) hash模式:hash + hashChange

特点:

hash虽然在URL中,但不被包括在HTTP请求中

用来指导浏览器动作,对服务端安全无用,hash不会重加载页面

通过监听 hash(#)的变化来执行js代码 从而实现 页面的改变

核心代码:

window.addEventListener(‘hashchange‘,function(){

self.urlChange()

})

2) history模式:historyApi + popState

HTML5推出的history API,由pushState()记录操作历史,监听popstate事件来监听到状态变更;

因为 只要刷新 这个url(www.ff.ff/jjkj/fdfd/fdf/fd)就会请求服务器,然而服务器上根本没有这个资源,所以就会报404,解决方案就 配置一下服务器端。

说明:

1)hash: 使用 URL hash 值来作路由。支持所有浏览器,包括不支持 HTML5 History Api 的浏览器;

2)history : 依赖 HTML5 History API 和服务器配置。具体可以查看 HTML5 History 模式;

3)abstract : 支持所有 JavaScript 运行环境,如 Node.js 服务器端。如果发现没有浏览器的 API,路由会自动强制进入这个模式.

了解学习更多web前端先技术知识欢迎关注小编专栏!

vue-router 两种模式的区别?相关推荐

  1. vue-router前端路由的两种模式的区别

    一.前端路由存在的意义 前端路由主要应用在spa项目中. 核心---在无刷新(不向后端发送请求)的情况下,可以根据不同url更改视图. 二.浏览器提供hash 和history 两种模式支持(可以说, ...

  2. 蓝牙播放Stereo和Hands-Free AG Audio两种模式的区别?

    当使用蓝牙耳机时,发现电脑的播放设备显示了两种模式(如下图所示),Stereo模式下声音正常,而调到Hands-Free AG Audio模式下声音频带窄了很多且音质差,典型的电话音,下面具体说说这两 ...

  3. vue-router两种模式的区别

    vue-router两种模式的区别 1.hash模式 vue-router默认的是hash'[hæʃ] '模式,使用URL的hash来模拟一个完整的URL,于是当URL改变的时候,页面不会重新加载,也 ...

  4. Vue-Router前端路由的两种模式、区别、原理?

    vue路由有⼏种模式?有什么区别?原理是什么? 一.vue路由有几种模式? 二.两者区别 三.原理 一.vue路由有几种模式? vue的路由模式⼀共有两种,分别是哈希和history 二.两者区别 哈 ...

  5. hash和history两种模式的区别+SpringBoot的特定配置

    今天学习到vue-router有两种模式,一种是hash,一种是history模式 这两种模式对于后端来说有点区别 1,hash模式 这个模式是链接后拼接/#/这样的形式,在实际请求时并不加入#后面的 ...

  6. vue-router 两种模式的区别

    vue-router有两种模式,hash模式和history模式,这里来谈谈两者的区别. **hash模式** hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事 ...

  7. git merge 的两种模式的区别 --no-ff与fast forward

    git merge 将名字为branchName的分支合并到当前分支 有两种模式 git merge <branchName>:fast forward模式,快速合并,看不出做过合并. 不 ...

  8. vue-router的两种模式的区别

    1.大家都知道vue是一种单页应用,单页应用就是仅在页面初始化的时候加载相应的html/css/js一单页面加载完成,不会因为用户的操作而进行页面的重新加载或者跳转,用javascript动态的变化h ...

  9. vue-router的两种模式及区别

    为什么要有 hash 和 history? 对于 Vue 这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义.前端路由的核心,就在 ...

  10. 在IDEA中将项目部署到Tomcat的方法及两种模式的区别

    转自:https://www.jianshu.com/p/fb0ed26c35d5 1.添加tomcat服务器 点右上角编辑配置 编辑配置 点击左上角+选择tomcat服务器 添加tomcat 配置t ...

最新文章

  1. 干掉zookeeper:kafka里程碑式改进,牛逼!
  2. Python 编写一个有道翻译的 workflow 教程
  3. 重写GridView的Intellisence问题
  4. tomcat服务组件详解(二)
  5. java上传音频到服务器_Java 客户端向服务端上传mp3文件数据的实例代码
  6. 【编程思想】【设计模式】【行为模式Behavioral】观察者模式Observer
  7. 关于SAP2000插件开发的一些总结
  8. python三大器_Python 入门之 Python三大器 之 迭代器
  9. Latex学习--参考文献排版(ieee access 模板)
  10. 计算机的字体要怎么删除,计算机安装删除字体
  11. Multisim使用入门教程
  12. Axure share 二三事
  13. LQ735kii针式打印机安装教程以及设置教程超级详细
  14. js动态修改浏览器title标题
  15. 阿里云云原生数据湖体系全解读——元原生数据湖体系
  16. D3D11、D3D12开发中CreateSwapChain返回DXGI_ERROR_INVALID_CALL(0x887A0001)错误的坑
  17. CNN在自然语言处理上的详细解析与应用
  18. 在vue中使用element-ui 里面的按钮点击后显示加载中,防止重复提交
  19. vue 3.0 脚手架项目搭建(含javascpt和typescript两种)
  20. 在Mac下使用MindMaster画思维导图(脑图)

热门文章

  1. 【转】抽象语法树简介(AST)
  2. yeelink平台试玩
  3. 数据库查询语句遇到:Unknown column ‘XXXX‘ in ‘where clause‘解决方法
  4. 泛解析、特定解析、三四级域名解析
  5. 专业术语——Alpha 通道
  6. Jenkins之配置自动发送邮件
  7. 亚马逊美国风扇ul507标准解析
  8. java vanish 缓存_高并发基础、思路以及普遍的处理方式
  9. iOS 自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.
  10. 猜拳游戏(基于python面向对象2)