vue-router 两种模式的区别?
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 两种模式的区别?相关推荐
- vue-router前端路由的两种模式的区别
一.前端路由存在的意义 前端路由主要应用在spa项目中. 核心---在无刷新(不向后端发送请求)的情况下,可以根据不同url更改视图. 二.浏览器提供hash 和history 两种模式支持(可以说, ...
- 蓝牙播放Stereo和Hands-Free AG Audio两种模式的区别?
当使用蓝牙耳机时,发现电脑的播放设备显示了两种模式(如下图所示),Stereo模式下声音正常,而调到Hands-Free AG Audio模式下声音频带窄了很多且音质差,典型的电话音,下面具体说说这两 ...
- vue-router两种模式的区别
vue-router两种模式的区别 1.hash模式 vue-router默认的是hash'[hæʃ] '模式,使用URL的hash来模拟一个完整的URL,于是当URL改变的时候,页面不会重新加载,也 ...
- Vue-Router前端路由的两种模式、区别、原理?
vue路由有⼏种模式?有什么区别?原理是什么? 一.vue路由有几种模式? 二.两者区别 三.原理 一.vue路由有几种模式? vue的路由模式⼀共有两种,分别是哈希和history 二.两者区别 哈 ...
- hash和history两种模式的区别+SpringBoot的特定配置
今天学习到vue-router有两种模式,一种是hash,一种是history模式 这两种模式对于后端来说有点区别 1,hash模式 这个模式是链接后拼接/#/这样的形式,在实际请求时并不加入#后面的 ...
- vue-router 两种模式的区别
vue-router有两种模式,hash模式和history模式,这里来谈谈两者的区别. **hash模式** hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事 ...
- git merge 的两种模式的区别 --no-ff与fast forward
git merge 将名字为branchName的分支合并到当前分支 有两种模式 git merge <branchName>:fast forward模式,快速合并,看不出做过合并. 不 ...
- vue-router的两种模式的区别
1.大家都知道vue是一种单页应用,单页应用就是仅在页面初始化的时候加载相应的html/css/js一单页面加载完成,不会因为用户的操作而进行页面的重新加载或者跳转,用javascript动态的变化h ...
- vue-router的两种模式及区别
为什么要有 hash 和 history? 对于 Vue 这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义.前端路由的核心,就在 ...
- 在IDEA中将项目部署到Tomcat的方法及两种模式的区别
转自:https://www.jianshu.com/p/fb0ed26c35d5 1.添加tomcat服务器 点右上角编辑配置 编辑配置 点击左上角+选择tomcat服务器 添加tomcat 配置t ...
最新文章
- 干掉zookeeper:kafka里程碑式改进,牛逼!
- Python 编写一个有道翻译的 workflow 教程
- 重写GridView的Intellisence问题
- tomcat服务组件详解(二)
- java上传音频到服务器_Java 客户端向服务端上传mp3文件数据的实例代码
- 【编程思想】【设计模式】【行为模式Behavioral】观察者模式Observer
- 关于SAP2000插件开发的一些总结
- python三大器_Python 入门之 Python三大器 之 迭代器
- Latex学习--参考文献排版(ieee access 模板)
- 计算机的字体要怎么删除,计算机安装删除字体
- Multisim使用入门教程
- Axure share 二三事
- LQ735kii针式打印机安装教程以及设置教程超级详细
- js动态修改浏览器title标题
- 阿里云云原生数据湖体系全解读——元原生数据湖体系
- D3D11、D3D12开发中CreateSwapChain返回DXGI_ERROR_INVALID_CALL(0x887A0001)错误的坑
- CNN在自然语言处理上的详细解析与应用
- 在vue中使用element-ui 里面的按钮点击后显示加载中,防止重复提交
- vue 3.0 脚手架项目搭建(含javascpt和typescript两种)
- 在Mac下使用MindMaster画思维导图(脑图)
热门文章
- 【转】抽象语法树简介(AST)
- yeelink平台试玩
- 数据库查询语句遇到:Unknown column ‘XXXX‘ in ‘where clause‘解决方法
- 泛解析、特定解析、三四级域名解析
- 专业术语——Alpha 通道
- Jenkins之配置自动发送邮件
- 亚马逊美国风扇ul507标准解析
- java vanish 缓存_高并发基础、思路以及普遍的处理方式
- iOS 自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.
- 猜拳游戏(基于python面向对象2)