Vue关于地址栏中的#问题

Vue关于地址栏中的#问题

路由的两种显示模式

hash模式

地址栏中包含#号,#号后面的不被后台获取,#号前面的地址一直不变,http没有获取到新的地址,就不会去访问后台数据库,避免了因为地址改变而频繁的访问后台

history模式(普遍使用的模式)

具有对url历史记录进行修改的功能

两种模式的比较

Hash模式可以避免频繁访问后台,但是因为地址栏中有#号,是一个特殊符号,所以在很多业务场合中特殊符号是不适用的,比如微信支付、当需要将地址栏作为参数传递时,特殊符号就不行传递。
History模式,也可以通过某种手段实现不频繁的访问后台,这是H5新的一种功能,具体的暂时不了解。但是history模式在处理页面不存在的情况时,会出现404错误,这个错误是要由后台去进行处理的,而hash模式,如果页面不存在,则不做任何处理。

两种模式的更改方式

通过代码:mode:’history’,将路由显示模式切换成history模式,当然也可以通过mode:’hash’切换为hash模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值