vue路由的两种模式配置以及history模式下面后端如何配置(代码片段)

mica mica     2022-12-10     344

关键词:

vue路由的两种模式配置以及history模式下面后端如何配置

1、hash ——即地址栏URL中的#符号。
hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash不会重新加载页面。
2、history ——利用了HTML5 History Interface 中新增的pushState() 和replaceState() 方法。需要特定浏览器支持
history模式,会出现404 的情况,需要后台配置。
3、hash模式下,仅hash符号之前的内容会被包含在请求中,如 http://www.baidu.com, 因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回404错误;
history模式下,前端的url必须和实际向后端发起请求的url 一致,如http://www.baidu.com/a/ 。如果后端缺少对/a 的路由处理,将返回404错误。

const router = new VueRouter(
  mode: ‘history‘,
  routes: [...]
)

history模式下配置nginx

location / 
  try_files $uri $uri/ /index.html;

history模式下配置Apache

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %REQUEST_FILENAME !-f
  RewriteCond %REQUEST_FILENAME !-d
  RewriteRule . /index.html [L]
</IfModule>

history模式下配置Node.js

const http = require(‘http‘)
const fs = require(‘fs‘)
const httpPort = 80

http.createServer((req, res) => 
  fs.readFile(‘index.htm‘, ‘utf-8‘, (err, content) => 
    if (err) 
      console.log(‘We cannot open "index.htm" file.‘)
    

    res.writeHead(200, 
      ‘Content-Type‘: ‘text/html; charset=utf-8‘
    )

    res.end(content)
  )
).listen(httpPort, () => 
  console.log(‘Server listening on: http://localhost:%s‘, httpPort)
)

 

vue路由的两种模式,hash与history

参考技术Avue路由的两种模式,hash与history   对于Vue这类渐进式前端开发框架,为了构建SPA(单页面应用),需要引入前端路由系统,这也就是Vue-router存在的意义。前端路由的核心,就在于———改变视图的同时不会... 查看详情

vue的两种路由模式

参考技术A因为hash发生变化的url都会被浏览器记录下来,从而你会发现浏览器的前进后退都可以用包括back,forward,go三个方法,对应浏览器的前进,后退,跳转操作,有同学说了,(谷歌)浏览器只有前进和后退,没有跳转,嗯,在... 查看详情

vue-两种路由模式hash和history

Vue为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是Vue-Router存在的意义。前端路由的核心,就在于—— 改变视图的同时不会向后端发出请求。hash模式和history模式都属于浏览器自身的特性,Vue-Router只... 查看详情

vue2.0学习—路由的两种工作模式(六十六)

【Vue2.0学习】—路由的两种工作模式(六十六)对于一个url来说,什么是hash值?#以及后面的内容就是hash值hash值不会包含在HTTP请求中,即:hash值不会带给服务器hash模式:地址中永远带着#号,不美... 查看详情

(转载)vue-router路由使用history模式时,后端springboot如何配置

参考技术A当我们使用Vue开发时,一般会用到vue-router来作为前端路由,实现单页应用。vue-router提供了两种模式模拟一个完整的URL:hash模式和history模式。hash模式:使用URL的hash来模拟一个完整的URL,于是当URL改变时,页面不会重... 查看详情

vue中路由模式及区别

参考技术A路由模式默认三种 1.Hash:使用URL的hash值来作为路由。支持所有浏览器。 2.History:以来HTML5HistoryAPI和服务器配置。参考官网中HTML5History模式 3.Abstract:支持所有javascript运行模式。如果发现没有浏览器的API,路由会自动... 查看详情

vue2.0路由进阶

一、路由的模式  第一种用history方式实现,HTML5使用window.history.pushState()实现路由的切换而不刷新页面。  第二种使用hash值的方式来实现。  vue2.0两种都可以使用只需要在配置路由时加上  mode:‘history/mode‘  vue2... 查看详情

前端路由的两种实现

转载自 http://www.jianshu.com/p/c9de1924d2151、原理浅析hash模式如果a标签的href属性以"#"开头,那么当点击这个a标签时就会触发hashchange事件,在该事件处理函数中可以做很多事,比如发ajax请求,进行DOM操作替换页面等。history模式his... 查看详情

vue刷新页面空白分两种情况

问题出现原因:1.在history模式下的404空白2.在history模式下存在多级路由时,页面路由跳转是ok的,但当二级以上路由时,浏览器直接刷新页面会空白  先说解决方案:1.在history模式下的404空白*后台或者nignx服务器发现404时... 查看详情

vue-router的两种模式的区别(代码片段)

VueRouter 是Vue官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌。vue-router 默认hash模式,还有一种是history模式。hash模式hash模式的工作原理是hashchange事件,可以在window监听hash的变化。我们在ur... 查看详情

vue路由的原理及模式(代码片段)

核心:更新视图不重新请求页面。路由的hash模式和history模式。看上去,hash模式就比history模式多了一个#。无论是hash模式还是history模式,在发生改变的时候,浏览器都会新增一个记录,我们就是通过这个记录来实现更新视图但... 查看详情

一口气拿下vue-router所有知识点,薪资暴涨3000(代码片段)

一口气拿下vue-router所有知识点,薪资暴涨3000一vue路由基础使用【固定路由的配置和使用】怎样配置怎样控制路由跳转二如何在路由中携带参数【动态路由的配置和使用】怎样携带参数怎样获取参数三如何提取页面相同内容... 查看详情

vue路由history模式刷新404问题解决方案(代码片段)

vue单页因微信分享和自动登录需要,对于URL中存在’#’的地址,处理起来比较坑。用history模式就不会存在这样的问题。但是换成history模式,就会有个新的问题,就是页面刷新后,页面就无法显示了(404)。对于这个问题... 查看详情

vue-router中hash模式和history模式的关系

Vue-router中hash模式和history模式的关系在vue的路由配置中有mode选项最直观的区别就是在url中hash带了一个很丑的#而history是没有#的mode:"hash";mode:"history";hash模式和history模式的不同对于vue这类渐进式前端开发框架,为了... 查看详情

vue-router是什么(代码片段)

路由就是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不同的资源,请求不同的页面是路由的其中一种功能。vue-router是vue.js官方路由管理器。vue的单页应用是基于路由和组件的,路由用于设定访问路径,并... 查看详情

vue打包后history模式跟子目录静态文件路径分析

参考技术A路由mode变为history后,需要在服务器配置url重写,在根目录创建web.config文件加下面内容复制进去例如我在根目录下创建子目录名为app的文件夹作为项目文件夹路由mode变为history后,需要在服务器配置url重写,在根目录创建w... 查看详情

解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题

一.异常描述:本来使用的是vue-router的hash模式,但是hash模式下url需要带“#”符号,不仅看起来不舒服,而且有些场景下是会破坏路由中的"#"(微信分享页面就会把"#"后边的内容处理掉),所以就需要使用history模式,然后就让后... 查看详情

解决vue的history模式刷新页面出现404的问题(代码片段)

解决Vue的history模式刷新页面出现404的问题路由的两种工作模式(一)、hash模式地址中永远带着#号,不美观若以后将地址通过第三方手机app分享,若app校验严格,地址会被标记为不合法兼容性较好(二࿰... 查看详情