当前位置: 首页 > 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://wiki.neutronadmin.com/news/255933/

相关文章:

  • 呼和浩特网站建设宣传专业做医院网站建设
  • 营销型网站的推广html编写软件
  • 中国小康建设网 官方网站nodejs可以做网站吗
  • 建站方案策划书wordpress提示没有
  • 岳阳网站项目建设报道安阳网站制作价格
  • 浙江省交通建设工程监督管理局网站wordpress oss
  • 个人网站设计步骤可以免费看国外短视频app
  • 需要做网站建设和推广的行业互联网公司设计师都设计什么
  • 青岛网站建设工作室织梦模板深圳模板网站多少钱
  • 怎样360网站做推广商业网
  • 光环时讯网站番号网wordpress模板
  • 手机网站主机网站开发技术是
  • 西安做网站陕西必达wordpress 自学网
  • 连云港做企业网站公司网站建设有哪些软件
  • 博兴专业做网站南京做网站哪家最好
  • 湛江做网站从长岛网站建设费用
  • 音乐网站如何做wordpress4.2 知更鸟
  • 公司网站建设的市场需求专业的企业进销存软件比较好
  • 扬州天猫网站建设如何设置网站icon
  • 定州哪里可以做网站沈阳科技网站首页
  • 怎么做免费网站推广seo实训总结
  • asp网站建设实录源码男孩子怎么做网站
  • 网站开发使用的开发工具微站开发
  • 建设网站遇到的问题wordpress 增加模块
  • 福州cms建站昆明企业网站模板建站
  • 兰亭集势网站模板网站建设策划书悠悠
  • 网站建设的创新之处wordpress 留言功能
  • 便宜网站开发培训上榜网络
  • 怎么在百度上建立网站重庆电脑网站建设
  • 手机营销型网站建设昌邑市建设局网站