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

漯河网站建设做网站申请域名的流程

漯河网站建设,做网站申请域名的流程,深圳模板网站建设公,简单模板网站制作时间文章目录一. 基于SPA的单页面路由二. hash 实现三. history 实现一. 基于SPA的单页面路由 什么是路由和前端路由 路由(英文:router)就是对应关系路由的概念来源于服务端,在服务端中路由描述的是 URL 与处理函数之间的映射关系前端…

文章目录

    • 一. 基于SPA的单页面路由
    • 二. hash 实现
    • 三. history 实现

一. 基于SPA的单页面路由

  • 什么是路由和前端路由

    • 路由(英文:router)就是对应关系
    • 路由的概念来源于服务端,在服务端中路由描述的是 URL 与处理函数之间的映射关系
    • 前端路由就是浏览器地址栏中的 URL 与所见网页的对应关系(Hash地址与组件之间的对应关系)
      • 组件(英文:components):指对具体的某个功能进行封装,来达到组件复用,提高开发效率。
  • 什么是SPA

    • SPA(single page application),翻译过来就是单页应用,SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验
    • 在单页应用中,所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面
    • 页面在任何时间点都不会重新加载(刷新),也不会将控制转移到其他页面
    • 我们熟知的JS框架如react,vue,angular都属于SPA
    • 举个例子来讲就是一个杯子,早上装的牛奶,中午装的是开水,晚上装的是茶,我们发现,变的始终是杯子里的内容,而杯子始终是那个杯子
  • 如何实现前端路由?要实现前端路由,需要解决两个核心:

    • 如何改变 URL 却不引起页面刷新?
    • 如何检测 URL 变化了?
  • 实现路由的方式有两种:

    • 依赖 hash 的改变(锚点)
    • 依赖历史记录(history)

二. hash 实现

  • 当一个窗口的hash (URL 中 # 后面的部分)值改变时就会触发 hashchange 事件。

  • 改变 URL 中的 hash 部分不会引起页面刷新。

  • 触发 hashchange 事件的几种方式:通过浏览器前进后退改变 URL、通过a标签改变 URL、通过window.location改变URL。

<body><ul><!-- 定义路由 --><li><a href="#/home">home</a></li><li><a href="#/about">about</a></li><!-- 渲染路由对应的 UI --><div id="routeView"></div></ul>
</body>
// 监听路由变化
window.addEventListener('hashchange', onHashChange)// 路由视图
var routerView = nullfunction onLoad () {routerView = document.querySelector('#routeView')onHashChange()
}// 路由变化时,根据路由渲染对应 UI
function onHashChange () {switch (location.hash) {case '#/home':routerView.innerHTML = 'Home'returncase '#/about':routerView.innerHTML = 'About'returndefault:return}
}

三. history 实现

  • history 提供了 pushState方法改变 URL 的 path 部分不会引起页面刷新。

  • pushState() 方法三个参数: 一个状态对象(一般为null), 一个标题 (目前被忽略), 和 (可选的) 一个URL.

  • popstate 事件每当处于激活状态的历史记录条目发生变化时,popstate事件就会在对应window对象上触发.

  • 需要后端配合


文章转载自:

http://oGzFBrnm.kmcby.cn
http://rm5lzYG3.kmcby.cn
http://2zlpzDLk.kmcby.cn
http://9muvDP4P.kmcby.cn
http://meQePkTo.kmcby.cn
http://ZTzV3Sxn.kmcby.cn
http://ImGQYUvY.kmcby.cn
http://xzWDAU5T.kmcby.cn
http://Hv1UR13F.kmcby.cn
http://ECGGBKfy.kmcby.cn
http://XQlNB7V5.kmcby.cn
http://9iy2TmC6.kmcby.cn
http://6KZrdaAH.kmcby.cn
http://b7vMEljv.kmcby.cn
http://60mHsnIi.kmcby.cn
http://hEDVXIkV.kmcby.cn
http://hYxySY0x.kmcby.cn
http://YlaPxRYy.kmcby.cn
http://3TkDebCI.kmcby.cn
http://Tha2miEP.kmcby.cn
http://IJdI0Qb6.kmcby.cn
http://XXvm2L2U.kmcby.cn
http://lACTsvTC.kmcby.cn
http://ofmeAAn7.kmcby.cn
http://Bk5vLBUm.kmcby.cn
http://0S0YYvbk.kmcby.cn
http://awT7ksjn.kmcby.cn
http://WKp4FpIP.kmcby.cn
http://3X9EN0IH.kmcby.cn
http://8SNrI5Du.kmcby.cn
http://www.dtcms.com/wzjs/618142.html

相关文章:

  • 南宁网站建设策划方案做交互设计的网站
  • 什么网站的易用性汕头建站程序
  • 南宁网站建设蓝云手机网站图片轮播
  • 湛江专业的建站托管上市公司做网站有什么用
  • 个人网站开发赚钱方向wordpress在线咨询
  • 顶呱呱集团 网站建设微网站的好处
  • 中国有多少网站有多少域名新网站建设银行提升转账额度
  • 冀州网站建设linux主机上传网站
  • 嘉兴seo网站建设网站网站开发的公司电话
  • 太原网站建设策划中卫平面设计师招聘
  • 郑州高端定制网站社交系统开发
  • 福州seo推广seo点击软件排名优化
  • 西安公司的网站建设东莞常平镇邮政编码
  • 100m网站注册wordpress设置固定链接后
  • 郑州模板网站设计哪家便宜wordpress界面菜单怎么弄
  • 东莞网络营销型网站做违法网站的后果
  • 垄断了网站建设wordpress官网上的主题收费吗
  • 招聘网站开发计划书百度知道官网手机版
  • 台州网站推广福泉网站制作
  • 网站制作需要多少钱品牌wordpress外观插件
  • 遂昌建设局网站上海网络公司网站
  • 项目网络图经常被称为做seo要明白网站内容
  • 做抽纸行业网站亚马逊雨林的动物
  • 专业平台建设网站关了吗做网站需要展示工厂么?
  • 陕西公路工程建设有限公司网站外发加工平台
  • 太原做手机网站设计网页设计与制作学什么
  • 2017做哪些网站致富中国网络安全公司排名
  • 做网站样品图片怎么拍照网站建设期末题答案
  • 网站建设时间进度表模板wordpress 分类目录 页面
  • 公司外贸网站建设房地产公司排名前十