热门
最新
红包
立Flag
投票
同城
我的
发布
vue-router
vue是渐进式的开发框架,为构建单页面应用开发,为此就需要引入前端路由系统,由此产生了前端路由,前端路由的本质就是是:改变视图时不会向后台发请求。
为此浏览器对此提供两种支持
hash:指地址栏的url中的#符号
比如:http://www.abc.com/#/hello 其中hash值为#/hello, 特点在于:虽然hash出现在地址栏的url中,但不会被包含在http请求中,对后端请求没有影响,因此改变hash的值不会重新加载页面
history; 该模式利用的是H5提供的pushState() 和 replaceState() 方法
这两个方法应用于浏览器的历史记录栈,在当前已有的 back、forward、go 的基础之上,它们提供了对历史记录进行修改的功能。只是当它们执行修改时,虽然改变了当前的 URL,但浏览器不会立即向后端发送请求。
因此可以说,hash 模式和 history 模式都属于浏览器自身的特性,Vue-Router 只是利用了这两个特性(通过调用浏览器提供的接口)来实现前端路由。
CSDN App 扫码分享
评论
2
打赏
- 复制链接
- 举报