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

宁波网站建设推广平台饰品网站模板

宁波网站建设推广平台,饰品网站模板,重庆官方网站查询系统,wordpress 前台关闭总结#xff1a; hash模式是我们在url后面添加一个#xx触发事件。尽管浏览器没有请求服务器#xff0c;但是页面状态和url已经关联起来了#xff0c;这就是所谓的前端路由#xff0c;单页应用的标配。 history模式下浏览器地址不规整#xff08;没有##xff09;#x…总结 hash模式是我们在url后面添加一个#xx触发事件。尽管浏览器没有请求服务器但是页面状态和url已经关联起来了这就是所谓的前端路由单页应用的标配。 history模式下浏览器地址不规整没有#hash只能改变#后面的url片段而history api则可以完全替换但history刷新容易导致错误刷新是实实在在地去请求服务器的。 众所周知vue-router有两种模式hash模式和history模式这里来谈谈两者的区别。 hash模式 hash模式的工作原理是hashchange事件可以在window监听hash的变化。我们在url后面随便添加一个#xx触发这个事件。 window.onhashchange function(event){console.log(event.oldURL, event.newURL);let hash location.hash.slice(1);document.body.style.color hash;} 打印出来的结果如下 可以看到里边有两个属性newURL和oldURL。可以通过模拟改变hsh的值动态页面数据。 div idtest styleheight: 500px;width: 500px;margin: 0 auto/div scriptwindow.onhashchange function(event){let hash location.hash.slice(1);document.body.style.color hash;document.getElementById(test).style.backgroundColor hash} /script 尽管浏览器没有请求服务器但是页面状态和url已经关联起来了这就是所谓的前端路由单页应用的标配。 history模式 把window.history对象打印出来可以看到里边提供的方法和记录长度 前进后退跳转操作方法 history.go(-2);//后退两次 history.go(2);//前进两次 history.back(); //后退 hsitory.forward(); //前进 HTML5新增的API  A)history.pushState(data, title [, url])往历史记录堆栈顶部添加一条记录 data会在onpopstate事件触发时作为 参数传递过去title为页面标题当前所有浏览器都会 忽略此参数url为页面地址可选缺省为当前页地址  B)history.replaceState(data, title [, url]) 更改当前的历史记录参数同上   C)history.state用于存储以上方法的data数据不同浏览器的读写权限不一样  D)window.onpopstate响应pushState或replaceState的调用有了这几个新的API针对支持的浏览器我们可以构建用户体验更好的应用了。就像刚提到的Facebook相册虽然是AJAX的方式但用户可以直接复 制页面地址分享给好友 如果不想要很丑的 hash我们可以用路由的 history 模式这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。 const router new VueRouter({mode: history,routes: [...] }) 当你使用 history 模式时URL 就像正常的 url例如 http://www.yongcun.wang/tclass也好看 不过这种模式要玩好还需要后台配置支持。因为我们的应用是个单页客户端应用如果后台没有正确的配置当用户在浏览器直接访问http://www.yongcun.wang/tclass就会返回 404这就不好看了。 所以呢你要在服务端增加一个覆盖所有情况的候选资源如果 URL 匹配不到任何静态资源则应该返回同一个 index.html 页面这个页面就是你 app 依赖的页面。 给个警告因为这么做以后你的服务器就不再返回 404 错误页面因为对于所有路径都会返回 index.html 文件。为了避免这种情况你应该在 Vue 应用里面覆盖所有的路由情况然后在给出一个 404 页面。 const router new VueRouter({mode: history,routes: [{ path: *, component: NotFoundComponent }] }) 出处https://blog.csdn.net/wang1006008051/article/details/81805932 转载
http://www.sadfv.cn/news/255933/

相关文章:

  • 天创网站沈阳seo公司
  • 山东省环保厅官方网站建设项目网站打不开是什么原因
  • 新企业建网站自己做的视频网站如何赚钱
  • 湄洲岛网站建设中国建设个人网上银行官网
  • 永顺网站建设做网站需要到什么技术
  • 品牌红酒网站建设wordpress 影楼主题
  • 做房产的网站排名网站系统怎么建设
  • 网站空间是什么外包app
  • 网站建设及运营 经营范围怎样进行网络推广效果更好
  • 重庆网站seo昔年优化百度云 做网站
  • 百度搜索这个网站为什么这么差股票跟单网站开发
  • 搭建网站的过程工信部网站106575000130
  • 如何制作网站二维码wordpress输出响应式图片
  • 哈尔滨自助模板建站中国工信备案查询网站
  • seo发展前景怎么样啊巩义网站优化培训
  • 免费个人网站空间申请宿迁seo公司
  • 北仑建设银行网站滕州建设局网站
  • 怎么制作一个网站推广哪些app最挣钱
  • 做写手一般上什么网站好90字体设计
  • 网站繁体和中文这么做管理系统服务
  • 网站建设人才调研h5自适应网站模板
  • 网站title优化网站域名的作用是什么意思
  • 商丘专业做网站公司页面好看的教育类网站模板
  • 建设网站要多少费用二七区建设局网站
  • 建设网站设计专业服务网站开发公司长春
  • 汕头建站免费模板免费自助站制作在线
  • 静态网站制作流程浙江平湖建设局网站
  • 网站开发所需人员小型培训机构管理系统
  • 网站优化营销wordpress显示所有文章列表
  • 学做网站学费集团网站建设哪家好