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

做DJ网站违法吗环球建筑网校

做DJ网站违法吗,环球建筑网校,网页实现方案,我想自己做网站可以赚钱前言今天在做 react 后台管理的时候要实现一个全局 Loading 效果#xff0c;通常使用 axios 库与后端进行数据交互。为了更好的用户体验#xff0c;在每次请求前添加一个加载效果#xff0c;让用户知道在等待加载。要实现这个功能#xff0c;我们可以在每个组件请求手动添加… 前言今天在做 react 后台管理的时候要实现一个全局 Loading 效果通常使用 axios 库与后端进行数据交互。为了更好的用户体验在每次请求前添加一个加载效果让用户知道在等待加载。要实现这个功能我们可以在每个组件请求手动添加加载效果返回后再将其隐藏但如果每个请求都这么做就要做多次重复设置显得很麻烦但好处是可以设置定制多种请求效果。但考虑到该项目场景为后台管理系统给管理员使用花样可以不用搞太多统一优雅即可故采取全局设置 loading 效果。开发版本react: ^16.13.1,antd: ^4.0.4,axios: ^0.19.2代码说明通过 axios 提供的请求拦截和响应拦截的接口控制 loading 的显示或者隐藏。在此我还设置了没有网络和网络超时的提示信息采用 antd 的 Spin 组件来实现 loading 效果message 组件来进行消息提示(antd.css 这里没有引入是因为我设置了按需加载)定义变量 requestCount 作为计数器确保同一时刻如果有多个请求的话不会同时添加多个 loading而是只有 1 个并在所有请求结束后才会隐藏 loading。默认所有请求都会自动有 loading 效果。如果某个请求不需要 loading 效果可以在请求 headers 中设置 isLoading 为 false。步骤在 src 目录下新建一个文件 axios.jsimport axios from axios;import React, { Component } from react;import ReactDOM from react-dom;import { message, Spin } from antd;const Axios  axios.create({    // baseURL: process.env.BASE_URL, // 设置请求的base url    timeout: 20000, // 设置超时时长})// 设置post请求头Axios.defaults.headers.post[Content-Type]  application/x-www-form-urlencoded;charsetUTF-8// 当前正在请求的数量let requestCount  0// 显示loadingfunction showLoading () {    if (requestCount  0) {        var dom  document.createElement(div)        dom.setAttribute(id, loading)        document.body.appendChild(dom)        ReactDOM.render(加载中... sizelarge/, dom)    }    requestCount}// 隐藏loadingfunction hideLoading () {    requestCount--if (requestCount  0) {        document.body.removeChild(document.getElementById(loading))    }}// 请求前拦截Axios.interceptors.request.use(config  {   // requestCount为0才创建loading, 避免重复创建if (config.headers.isLoading ! false) {        showLoading()    }return config}, err  {    // 判断当前请求是否设置了不显示Loadingif (err.config.headers.isLoading ! false) {        hideLoading()    }return Promise.reject(err)})// 返回后拦截Axios.interceptors.response.use(res  {    // 判断当前请求是否设置了不显示Loadingif (res.config.headers.isLoading ! false) {        hideLoading()    }return res}, err  {if (err.config.headers.isLoading ! false) {        hideLoading()    }if (err.message  Network Error) {        message.warning(网络连接异常)    }if (err.code  ECONNABORTED) {        message.warning(请求超时请重试)    }return Promise.reject(err)})// 把组件引入并定义成原型属性方便使用Component.prototype.$axios  Axiosexport default Axios添加 loading 样式在共用的 css 文件里#loading {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: rgba(0, 0, 0, 0.75);  display: flex;  align-items: center;  justify-content: center;  z-index: 9999;  font-size: 20px;}axios 请求// 1. 引入自定义axios文件路径// 2. 引入共用css文件(loading样式)// 3. 在react组件中正常写法请求url即可componentDidMount () {    axios({      url: /manage/statistic/base_count.do    }).then(res  {      this.setState(res.data)    })}不加 loading 效果这样写axios({  url: /manage/statistic/base_count.do,  headers: {    isLoading: false  }}).then(res  {  this.setState(res.data)})效果❝欢迎关注我掘金账号和Github技术博客掘金https://juejin.im/user/1257497033714477Githubhttps://github.com/Jacky-Summer觉得对你有帮助或有启发的话欢迎 star你的鼓励是我持续创作的动力~如需在微信公众号平台转载请联系作者授权同意其它途径转载请在文章开头注明作者和文章出处。❞
http://www.pierceye.com/news/297635/

相关文章:

  • 做互联网网站的会抓西安小程序专业开发公司
  • 安徽省建设厅八大员报名网站网页设计兼职平台
  • 网站建设专利个人备案网站可以做商城展示
  • 北京做网站好的公司南充建设企业网站
  • 做一个静态网站要多少钱龙岗区网站建设
  • 安徽网站建设开发电话万网 网站模板
  • 网站响应式设计域名注册服务商
  • 焦作公司做网站小程序开发教程视频 推荐
  • php网站做代理服务器室内设计公司招聘
  • 做招标投标网站如何张家口专业做网站公司
  • 做网站广告中敏感词会涉及到工商彩票网站开发. 极云
  • 怎么做网站数据库东莞本地招聘网站有哪些
  • 网站维护中是不是关闭网站了无货源电商软件
  • 用英文字母做网站关键词flash网站建设个人简介
  • 百度做商务网站多少钱wordpress编辑器文字颜色
  • 乌市正规网站建设网站内页301重定向怎么做
  • 手机网站 跳转把开发的网站让外网能访问要怎么做
  • 网站优化建设扬州网站的不同类
  • 为什么做电影网站没有流量仙桃网站设计
  • 个人站长做哪些网站好开发app软件怎么挣钱
  • 求免费网站能看的2021建立网站要什么条件和多少钱
  • 温州网站推广优化wordpress实用的插件
  • 烟台做网站找哪家好企业网站建设品牌
  • 无备案网站做cdnwordpress ishome
  • 国外营销企业网站公司的网站建设服务费
  • 外包做网站的要求怎么写一站式网站建设平台
  • 太原做网站联系方式番禺人才网招聘网
  • 怎样推广一个网站东莞市建设工程检测中心网站
  • 哪个网站做招聘海报比较好搜索公众号
  • 外包给网站建设注意事项营销方法有哪些方式