vue-router 主要有三种模式 hash、history、abstract(服务端使用)
前端实现方式主要有以下两种:
hash
---- 利用 URL 中的 hash(“#”,window.location.hash)----(默认方式)- 利用
History interface
在 HTML5 中新增的方法 >>详情点击
// 根据 mode 确定 history 实际的类并实例化
switch (mode) {
case 'history':
this.history = new HTML5History(this, options.base)
break
case 'hash':
this.history = new HashHistory(this, options.base, this.fallback)
break
case 'abstract':
this.history = new AbstractHistory(this, options.base)
break
default:
if (process.env.NODE_ENV !== 'production') {
assert(false, `invalid mode: ${
mode}`)
}
}
HashHistory
主要替换路由的方法:HashHist