热门
最新
红包
立Flag
投票
同城
我的
发布
CSDN App 扫码分享
评论
4
打赏
- 复制链接
- 举报
下一条:
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 只是利用了这两个特性(通过调用浏览器提供的接口)来实现前端路由。
