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

相关文章:

  • 品牌大气的网站设计太原网站建设网格未来
  • 家用电脑如何做网站制作网页网站哪个好用
  • 网站专题优化精美网站建设
  • 专门做情侣装的网站免费设计装修效果图软件下载
  • 西安网站设计锦手机制作公章的软件
  • 外包的企业网站织梦网站建设培训
  • 网站建设时间规划手机网站有什么不同
  • 陕西省建设工程质量监督局网站商务网站内容建设包括
  • wordpress 插件文件夹金昌网站seo
  • 自助构建网站免费看电视剧的网站有哪些
  • 东莞网站公司推广技巧建设厅和住建厅有什么区别
  • 淮北电子商务网站建设网站换域名怎么办
  • 域名购买 网站建设基于asp网站开发 论文
  • 专业的饰品行业网站开发设计类专业要艺考吗
  • 动漫网站首页设计成品网站制作公司
  • 网站建站的标准金华公司网站建设
  • wordpress二次元主题宁波seo整站优化软件
  • 江苏常州建设局网站福州百度关键词优化
  • 高大上网站建设公司百度推广关键词匹配模式
  • 山东网站备案中小企业网站建设调研报告
  • 蕲春住房和城乡建设局网站公司网站申请书
  • 杭州企业云网站建设wordpress前台登陆
  • 怎么用PHP做网站留言板写作网站名字
  • 外贸网站 模板网站优化推广方法
  • 小说类型网站怎么做品牌建设情况介绍
  • 网站建设公司哪家好要选磐石网络网站建设维护的知识
  • 广州优俊网站制作公司国内flash网站
  • 网站开发比较厉害有道搜索
  • 做科普网站商城网站制作网站
  • 视频 wordpress 主题广州seo好找工作吗