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

黑色背景的网站开发工具制作网页的基本技术标准

黑色背景的网站开发工具,制作网页的基本技术标准,软件技术ui设计专业怎么样,wordpress stats1. push 与 replace 模式 默认情况下#xff0c;开启的是 push 模式#xff0c;也就是说#xff0c;每次点击跳转#xff0c;都会向栈中压入一个新的地址#xff0c;在点击返回时#xff0c;可以返回到上一个打开的地址#xff0c; 就像上图一样#xff0c;我们每次返…1. push 与 replace 模式 默认情况下开启的是 push 模式也就是说每次点击跳转都会向栈中压入一个新的地址在点击返回时可以返回到上一个打开的地址 就像上图一样我们每次返回都会返回到上一次点击的地址中 当我们在读消息的时候有时候我们可能会不喜欢这种繁琐的跳转我们可以开启 replace 模式这种模式与 push 模式不同它会将当前地址替换成点击的地址也就是替换了新的栈顶 我们只需要在需要开启的链接上加上 replace 即可 Link replace to{{ pathname: /home/message/detail, state: { id: msgObj.id, title: msgObj.title } }}{msgObj.title}/Link 2. 编程式路由导航 我们可以采用绑定事件的方式实现路由的跳转我们在按钮上绑定一个 onClick 事件当事件触发时我们执行一个回调 replaceShow 这个函数接收两个参数用来仿制默认的跳转方式第一个是点击的 id 第二个是标题 我们在回调中调用 this.props.location 对象下的 replace 方法 replaceShow (id, title) {this.props.history.replace(/home/message/detail/${id}/${title}) } 同时我们可以借助 this.props.history 身上的 API 实现路由的跳转例如 go、goBack 、goForward 3. withRouter 当我们需要在页面内部添加回退前进等按钮时由于这些组件我们一般通过一般组件的方式去编写因此我们会遇到一个问题无法获得 history 对象这正是因为我们采用的是一般组件造成的。 只有路由组件才能获取到 history 对象 因此我们需要如何解决这个问题呢 我们可以利用 react-router-dom 对象下的 withRouter 函数来对我们导出的 Header 组件进行包装这样我们就能获得一个拥有 history 对象的一般组件 我们需要对哪个组件包装就在哪个组件下引入 // Header/index.jsx import { withRouter } from react-router-dom // 在最后导出对象时用 withRouter 函数对 index 进行包装 export default withRouter(index); 这样就能让一般组件获得路由组件所特有的 API 4. BrowserRouter 和 HashRouter 的区别 它们的底层实现原理不一样 对于 BrowserRouter 来说它使用的是 React 为它封装的 history API 这里的 history 和浏览器中的 history 有所不同噢通过操作这些 API 来实现路由的保存等操作但是这些 API 是 H5 中提出的因此不兼容 IE9 以下版本。 对于 HashRouter 而言它实现的原理是通过 URL 的哈希值但是这句话我不是很理解用一个简单的解释就是 我们可以理解为是锚点跳转因为锚点跳转会保存历史记录从而让 HashRouter 有了相关的前进后退操作HashRouter 不会将 # 符号后面的内容请求。兼容性更好 地址栏的表现形式不一样 HashRouter 的路径中包含 # 例如 localhost:3000/#/demo/test 刷新后路由 state 参数改变 在BrowserRouter 中state 保存在history 对象中刷新不会丢失HashRouter 则刷新会丢失 state
http://www.pierceye.com/news/277012/

相关文章:

  • 青岛建设集团招聘信息网站公司官网怎么制作
  • 本溪网站开发公司电话县蒙文网站建设汇报
  • 广州建网站有哪些怎么做网站建设赚钱
  • led视频网站建设邯郸建设信息网站
  • 开发网站培训班网站详情页用cdr做可以吗
  • 相亲网站开发与设计报告广州网站维护
  • 门户网站 技术方案北京感染人数最新消息
  • 网站制作过程流程酷家乐在线设计官网
  • 六年级做网站的软件小程序开发文档微信小程序
  • 做网站要准备哪些汕头建站公司模板
  • 杭州多语言网站建设网站转app工具
  • 一流的网站建设wordpress 读者墙
  • php 视频播放网站开发php做直播类型的网站
  • 网站建设氺金手指排名11wordpress手机端菜单
  • 存储网站建设软件界面设计图
  • 微信 公司网站 怎么做WordPress安装在Windows
  • 商丘给企业做网站的公司已备案域名租用
  • .net商城网站模板下载网站开发怎么对接客户
  • php程序员网站开发域名企业备案对网站的好处
  • 沈阳市城乡建设网站wordpress全文
  • 冉冉科技网站建设网络教学平台网址
  • 深圳网站设计建设公司宁波易通建设网站
  • 许昌网站建设公司网站的空间和域名
  • 公司查询网站查询系统wordpress简书主题
  • 公司网站 钓鱼网站ui设计交付物都包含哪些
  • seo网站导航建设技巧精东影视传媒文化管理公司
  • 做白酒的网站怎么查网站建设是哪家公司
  • 网站域名密码免费网站推广产品
  • 网站建设一般要多少费用申请网站官网
  • 金融网站织梦模板二手车网站建设