Element-React Loading 加載

2020-10-17 14:04 更新

加載數(shù)據(jù)時顯示動效。

區(qū)域加載

在表格等容器中加載數(shù)據(jù)時顯示。

  1. constructor(props) {
  2. super(props);
  3. this.table = {
  4. columns: [
  5. {
  6. label: "日期",
  7. prop: "date",
  8. width: 180
  9. },
  10. {
  11. label: "姓名",
  12. prop: "name",
  13. width: 180
  14. },
  15. {
  16. label: "地址",
  17. prop: "address"
  18. }
  19. ],
  20. data: [{
  21. date: '2016-05-02',
  22. name: '王小虎',
  23. address: '上海市普陀區(qū)金沙江路 1518 弄'
  24. }, {
  25. date: '2016-05-04',
  26. name: '王小虎',
  27. address: '上海市普陀區(qū)金沙江路 1517 弄'
  28. }, {
  29. date: '2016-05-01',
  30. name: '王小虎',
  31. address: '上海市普陀區(qū)金沙江路 1519 弄'
  32. }, {
  33. date: '2016-05-03',
  34. name: '王小虎',
  35. address: '上海市普陀區(qū)金沙江路 1516 弄'
  36. }]
  37. }
  38. }
  39. render() {
  40. return (
  41. <div className="el-loading-demo">
  42. <Loading>
  43. <Table
  44. style={{width: '100%'}}
  45. columns={this.table.columns}
  46. data={this.table.data}
  47. />
  48. </Loading>
  49. </div>
  50. )
  51. }

加載文案

可自定義加載文案。

添加text屬性,其值會被渲染為加載文案,并顯示在加載圖標的下方。

  1. constructor(props) {
  2. super(props);
  3. this.table = {
  4. columns: [
  5. {
  6. label: "日期",
  7. prop: "date",
  8. width: 180
  9. },
  10. {
  11. label: "姓名",
  12. prop: "name",
  13. width: 180
  14. },
  15. {
  16. label: "地址",
  17. prop: "address"
  18. }
  19. ],
  20. data: [{
  21. date: '2016-05-02',
  22. name: '王小虎',
  23. address: '上海市普陀區(qū)金沙江路 1518 弄'
  24. }, {
  25. date: '2016-05-04',
  26. name: '王小虎',
  27. address: '上海市普陀區(qū)金沙江路 1517 弄'
  28. }, {
  29. date: '2016-05-01',
  30. name: '王小虎',
  31. address: '上海市普陀區(qū)金沙江路 1519 弄'
  32. }, {
  33. date: '2016-05-03',
  34. name: '王小虎',
  35. address: '上海市普陀區(qū)金沙江路 1516 弄'
  36. }]
  37. }
  38. }
  39. render() {
  40. return (
  41. <div className="el-loading-demo">
  42. <Loading text="拼命加載中">
  43. <Table
  44. style={{width: '100%'}}
  45. columns={this.table.columns}
  46. data={this.table.data}
  47. />
  48. </Loading>
  49. </div>
  50. )
  51. }

隱藏代碼

整頁加載

頁面數(shù)據(jù)加載時顯示。

當需要全屏遮罩時,可使用fullscreen修飾符(此時遮罩會插入至 body 上)。

  1. constructor(props) {
  2. super(props);
  3. this.state = {
  4. fullscreen: false
  5. }
  6. }
  7. onClick() {
  8. clearTimeout(this.timeout);
  9. this.timeout = setTimeout(() => {
  10. this.setState({
  11. fullscreen: false
  12. });
  13. }, 3000);
  14. this.setState({
  15. fullscreen: true
  16. });
  17. }
  18. render() {
  19. return (
  20. <div>
  21. <Button type="primary" onClick={this.onClick.bind(this)}>顯示整頁加載,3 秒后消失</Button>
  22. {
  23. this.state.fullscreen && <Loading fullscreen={true} />
  24. }
  25. </div>
  26. )
  27. }

Attributes

參數(shù) 說明 類型 可選值 默認值
fullscreen 是否全屏顯示 bool - false
text 自定義加載文案 string - -
loading 控制加載頁顯示 bool - true
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號