当前位置: 首页 > news >正文

什么网站做电子章做得好许昌住房建设局的网站

什么网站做电子章做得好,许昌住房建设局的网站,深圳建企业网站,产品网站更新内容Vue-router 中hash模式和history模式的关系 在vue的路由配置中有mode选项 最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#的 mode:hash; mode:history; hash模式和history模式的不同 对于vue这类渐进式前端开发框架#xff0…Vue-router 中hash模式和history模式的关系 在vue的路由配置中有mode选项 最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#的 mode:hash;   mode:history;   hash模式和history模式的不同 对于vue这类渐进式前端开发框架为了构建 SPA单页面应用需要引入前端路由系统这也就是 Vue-Router 存在的意义。前端路由的核心就在于 —— 改变视图的同时不会向后端发出请求。 为了达到这一目的浏览器当前提供了以下两种支持 hash —— 即地址栏 URL 中的 # 符号此 hash 不是密码学里的散列运算。比如这个 URLhttp://www.abc.com/#/hellohash 的值为 #/hello。它的特点在于hash 虽然出现在 URL 中但不会被包括在 HTTP 请求中对后端完全没有影响因此改变 hash 不会重新加载页面。history —— 利用了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法。需要特定浏览器支持这两个方法应用于浏览器的历史记录栈在当前已有的 back、forward、go 的基础之上它们提供了对历史记录进行修改的功能。只是当它们执行修改时虽然改变了当前的 URL但浏览器不会立即向后端发送请求。因此可以说hash 模式和 history 模式都属于浏览器自身的特性Vue-Router 只是利用了这两个特性通过调用浏览器提供的接口来实现前端路由. 使用场景 一般场景下hash 和 history 都可以除非你更在意颜值# 符号夹杂在 URL 里看起来确实有些不太美丽。 如果不想要很丑的 hash我们可以用路由的 history 模式这种模式充分利用 history.pushState API 来完成URL 跳转而无须重新加载页面。 另外根据 Mozilla Develop Network 的介绍调用 history.pushState() 相比于直接修改 hash存在以下优势: pushState() 设置的新 URL 可以是与当前 URL 同源的任意 URL而 hash 只可修改 # 后面的部分因此只能设置与当前 URL 同文档的 URLpushState() 设置的新 URL 可以与当前 URL 一模一样这样也会把记录添加到栈中而 hash 设置的新值必须与原来不一样才会触发动作将记录添加到栈中pushState() 通过 stateObject 参数可以添加任意类型的数据到记录中而 hash 只可添加短字符串pushState() 可额外设置 title 属性供后续使用。 当然啦history 也不是样样都好。SPA 虽然在浏览器里游刃有余但真要通过 URL 向后端发起 HTTP 请求时两者的差异就来了。尤其在用户手动输入 URL 后回车或者刷新重启浏览器的时候。 个人在接入微信的一个活动开发过程中 开始使用的hash模式但是后面后端无法获取到我#后面的url参数于是就把参数写在#前面但是讨论后还是决定去掉这个巨丑的# 于是乎改用history模式但是开始跑流程的时候是没问题但是后来发现跳转后刷新或者回跳会报一个404的错误找不到指定的路由,最后后端去指向正确的路由 加了/hd/xxx 去匹配是否有这个/hd/{:path} 才得以解决 总结 1 hash 模式下仅 hash 符号之前的内容会被包含在请求中如 http://www.abc.com因此对于后端来说即使没有做到对路由的全覆盖也不会返回 404 错误。 2 history 模式下前端的 URL 必须和实际向后端发起请求的 URL 一致如 http://www.abc.com/book/id。如果后端缺少对 /book/id 的路由处理将返回 404 错误。Vue-Router 官网里如此描述“不过这种模式要玩好还需要后台配置支持……所以呢你要在服务端增加一个覆盖所有情况的候选资源如果 URL 匹配不到任何静态资源则应该返回同一个 index.html 页面这个页面就是你 app 依赖的页面。” 3 结合自身例子对于一般的 Vue Vue-Router Webpack XXX 形式的 Web 开发场景用 history 模式即可只需在后端Apache 或 Nginx进行简单的路由配置同时搭配前端路由的 404 页面支持。
http://www.pierceye.com/news/938901/

相关文章:

  • 门户网站开发技术服务合同免费网页游戏源码
  • 网站批量查询工具做影视外包的网站
  • 营销型网站建设试题html5网站网址
  • 网站建设策划书(建设前的市场分析)环球资源网的定位
  • 上海企业都用什么网站网站公司建站
  • 华为云速建站可以做英文网站高端服装产品网站建设
  • 网站建设中html 下载哪个平台做网站比较好
  • 成都网站设计哪家比较好邯郸市空船网络科技有限公司
  • 网站制作类软件推荐南昌网站建设推广专家
  • 做英文兼职的网站四川路桥建设股份有限公司网站
  • 电商网站开发的意义传统营销
  • 怎么自己创建网站或者app足球世界排名
  • 营站快车代理平台跑腿网站开发
  • 免费自助建站系统下载html5手机网站制作
  • 工信部网站怎么查网址邹平县建设局网站
  • 郑州有学网站制作网站背景修改
  • 免费建建网站域名没过期 网站打不开怎么办
  • 单页企业网站模板WordPress社团展示
  • 网站建设需要具备什么条件网站首页新世纪建设集团有限公司
  • 网站怎样做超链接si设计公司
  • 婚恋网站排名前三wordpress首页设置成文章还是页面
  • 制作网站 优帮云一键提交各大收录
  • 网站要怎么做才专业2022电商平台用户排行榜
  • 男男做暧网站免费网站建设期末论文
  • 电子政务门户网站建设wordpress 导入
  • 江苏建设监理协会网站网站建设siteserver
  • 家庭做网站做网站服务器可以挂到外地么
  • 做相册的网站 网易wordpress云服务器
  • 国内网站没备案自己做外贸购物网站
  • 国外h5网站模板下载长沙快速建站模板