Element React 中文文档 Element-React Loading 加载

2024-02-25 开发教程 Element React 中文文档 匿名 6

加载数据时显示动效。

区域加载

在表格等容器中加载数据时显示。

constructor(props) {
super(props);
this.table = {
columns: [
{
label: "日期",
prop: "date",
width: 180
},
{
label: "姓名",
prop: "name",
width: 180
},
{
label: "地址",
prop: "address"
}
],
data: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
}
render() {
return (
<div className="el-loading-demo">
<Loading>
<Table
style={{width: '100%'}}
columns={this.table.columns}
data={this.table.data}
/>
</Loading>
</div>
)
}

加载文案

可自定义加载文案。

添加text属性,其值会被渲染为加载文案,并显示在加载图标的下方。

constructor(props) {
super(props);
this.table = {
columns: [
{
label: "日期",
prop: "date",
width: 180
},
{
label: "姓名",
prop: "name",
width: 180
},
{
label: "地址",
prop: "address"
}
],
data: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
}
render() {
return (
<div className="el-loading-demo">
<Loading text="拼命加载中">
<Table
style={{width: '100%'}}
columns={this.table.columns}
data={this.table.data}
/>
</Loading>
</div>
)
}

隐藏代码

整页加载

页面数据加载时显示。

当需要全屏遮罩时,可使用fullscreen修饰符(此时遮罩会插入至 body 上)。

constructor(props) {
super(props);
this.state = {
fullscreen: false
}
}
onClick() {
clearTimeout(this.timeout);
this.timeout = setTimeout(() => {
this.setState({
fullscreen: false
});
}, 3000);
this.setState({
fullscreen: true
});
}
render() {
return (
<div>
<Button type="primary" onClick={this.onClick.bind(this)}>显示整页加载,3 秒后消失</Button>
{
this.state.fullscreen && <Loading fullscreen={true} />
}
</div>
)
}

Attributes

参数说明类型可选值默认值
fullscreen是否全屏显示bool-false
text自定义加载文案string--
loading控制加载页显示bool-true