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

免费做企业推广的网站嘉兴seo网站建设

免费做企业推广的网站,嘉兴seo网站建设,html网站开发开题报告范文,中国工程项目网dva 有一个管理 effects 执行的 hook#xff0c;并基于此封装了 dva-loading 插件。通过这个插件#xff0c;我们可以不必一遍遍地写 showLoading 和 hideLoading#xff0c;当发起请求时#xff0c;插件会自动设置数据里的 loading 状态为 true 或 false 。然后我们在渲染… dva 有一个管理 effects 执行的 hook并基于此封装了 dva-loading 插件。通过这个插件我们可以不必一遍遍地写 showLoading 和 hideLoading当发起请求时插件会自动设置数据里的 loading 状态为 true 或 false 。然后我们在渲染 components 时绑定并根据这个数据进行渲染。 dva-loading的使用非常简单在index.js中加入 // 2. Plugins app.use(createLoading()); 每个页面中将loading状态作为属性传入组件在进行样式处理比如转圈圈或者显示正在加载什么的但是重点是我们的app有多个页面每个页面都这么做很繁琐。 如何只做一次状态处理每次请求期间都会触发loading状态呢其实也很简单啦因为dva-loading提供了一个global属性。 1、state中的loading对象 loading对象中的global属性表示的全局loading状态models里是每个model的loading状态 所以我们根据state.loading.global指示全局loading状态。 2、一个父级组件 我们要向所有页面应用这个loading状态那么我们可以在每个页面中使用一个父级组件来处理这个loading。上代码 import React from react; import styles from ./app.css; import { connect } from dva; import { ActivityIndicator } from antd-mobile;const TIMER 800; let timeoutId null;class App extends React.Component {state {show: false}componentWillMount() {const { loading } this.props;if (loading) {timeoutId setTimeout(() {this.setState({show: true});}, TIMER);}}componentWillReceiveProps(nextProps) {const { loading } nextProps;const { show } this.state;this.setState({show: false});if (loading) {timeoutId setTimeout(() {this.setState({show: true});}, TIMER);}}componentWillUnmount() {if (timeoutId) {clearTimeout(timeoutId);}}render() {const { loading } this.props;const { show } this.state;return (div className{this.props.className}{ this.props.children }div className{styles.loading}ActivityIndicator toast text正在加载 animating{show loading} //div/div);} }const mapStateToProps (state, ownProps) {return {loading: state.loading.global !state.loading.models.Verify} };export default connect(mapStateToProps)(App); 说明 1、ActivityIndicator /是ant-design mobile的一个loading指示组件animating属性指示显示与否我们使用show和loading两个属性来控制显示与否。 2、为什么要show和loading两个参数有个loading不就可以了吗show的存在是为了实现一个需求loading在请求发生的TIMER时间后出现如果请求很快小于TIMER时间那么就不显示loading。如果没有这个需求这个组件中可以只保留render()方法。 3、 !state.loading.models.Verify这个是做什么的这个的作用是排除Verify这个model对loading的影响比如我不想在这个model对应的页面出现loading可以在这里处理。 3、在router.js中使用这个父级组件 有了这个父级组件那么在每个页面中加入这个父级组件就可以实现loading当然这个是可以在router.js中统一处理一下的。 比如 Router history{history}Route path/admin component{App}IndexRoute component{AdminIndex} /Route pathmovie_add component{MovieAdd} /Route pathmovie_list component{MovieList} /Route pathcategory_add component{CategoryAdd} /Route pathcategory_list component{CategoryList} /Route pathuser_add component{UserAdd} /Route pathuser_list component{UserList} //Route/Router 这样在进入/admin下的每个页面都会加载App作为父组件。 4、OVER转载于:https://www.cnblogs.com/zczhangcui/p/7419112.html
http://wiki.neutronadmin.com/news/332848/

相关文章:

  • 手机网站单页红帽linux安装wordpress
  • 智慧团建网站密码忘了网站美工主要工作是什么
  • 网站上传安装wordpress迁移跳转原网站
  • 电商网站建设毕业设计网易企业邮箱登录v
  • 做动画的网站企业黄页哪个网站好
  • 电脑首页wordpress深圳关键词seo
  • jsp做网站用什么封装字符串楼盘网站建设案例
  • 中石油网页设计与网站建设科技有限公司网页设计
  • 设计网站首页友情链接检索
  • 安庆哪里做网站泰安范镇孟庄村
  • 云主机怎么上传网站鞍山ui界面
  • 设计好的集团网站建设多少钱长沙企业网站建设团队
  • 现在网站建设用dw哪个版本好迪奥官网网站做的好吗
  • 宁波手机网站建设河北pc端网站开发
  • 临漳seo整站排名网站建设方案书应急处置方案
  • 做一个网站成本多少东莞重大项目建设
  • 个人如何通过网站赚大钱建设国家游戏网站
  • 做网站推广的公司手机网站你懂
  • 南昌网站建设制作与维护网站怎么解析域名解析
  • 承德微网站建设网页设计图片与图片的位置
  • 本地做网站教程关键词优化的技巧
  • 多层分销网站建设百度在线做网站
  • 剑灵网站模板wordpress支付查看插件
  • 涿州是住房和城乡建设局网站辽阳公司做网站
  • 汕尾网站网站建设外国人的做视频网站吗
  • 在家做兼职哪个网站柳州免费做网站的公司
  • 品牌网站建设小蝌蚪1a北京网站设计制作教程
  • 中车建设工程有限公司网站app企业网站模板
  • 合肥市有做网站的公司吗嘉兴网站建设定制
  • 祥云平台建站wordpress标签的作用