zent
Version:
一套前端设计语言和基于React的实现
53 lines (46 loc) • 1.45 kB
JavaScript
import React, { Component } from 'react';
import Loading from '../src/index.js';
import '../assets/index.scss';
import '../assets/_demo.scss';
/* 使用 Loading 包裹组件, static 属性 默认为 true,Loading 将会存在于文档流中
这种条件下 Loading 也可以不包裹组件,用户可以自定义高度
*/
export default class Demo extends Component {
state = {
loadingB: false,
loadingA: false
}
handleClick(name) {
let state = this.state;
state[name] = !state[name];
this.setState(state);
}
render() {
let { loadingA, loadingB } = this.state;
return (
<div>
<div className="row">
<button
className="zent-col zent-col-10 zent-btn zent-btn-default"
onClick={this.handleClick.bind(this, 'loadingA')}
>
特定区域全部
</button>
<button
className="zent-col zent-col-10 zent-btn zent-btn-default"
onClick={this.handleClick.bind(this, 'loadingB')}
>
特定区域B,可自定义高度
</button>
</div>
<Loading show={loadingA} containerClass="clearfix">
<div className="zent-col zent-col-20 zent-col-offset-1">
<Loading show={loadingB} />
<Loading show />
<p className="demo-loading">特定区域 全部 覆盖</p>
</div>
</Loading>
</div>
);
}
}