【React】使用 antd 加载组件实现 iframe 的加载效果

文章目录

  • 代码实现:
js 复制代码
import { Spin } from 'antd';
import { useState } from 'react';

export default function () {
  const [loading, setLoading] = useState(true);
  return (
    <div style={{ position: 'relative', height: '100%' }}>
      <Spin
        style={{ position: 'absolute', marginLeft: '40vw', marginTop: '40vh' }}
        spinning={loading}
        tip="加载页面资源中..."
      />
      <iframe
        src={url}
        allow="fullscreen"
        onLoad={() => {
          setLoading(false);
        }}
        style={{
          height: '100%',
          width: '100%',
          border: 'none',
        }}
      />
    </div>
  );
}
相关推荐
前端Hardy2 小时前
HTML&CSS:有趣的漂流瓶
前端·javascript·css
前端Hardy2 小时前
HTML&CSS :惊艳 UI 必备!卡片堆叠动画
前端·javascript·css
无羡仙2 小时前
替代 Object.freeze 的精准只读模式
前端·javascript
web前端1232 小时前
Java客户端开发指南 - 与Web开发对比分析
前端
龙在天2 小时前
前端 9大 设计模式
前端
搞个锤子哟2 小时前
网站页面放大缩小带来的问题
前端
hj5914_前端新手2 小时前
React 基础 - useState、useContext/createContext
前端·react.js
半花2 小时前
【Vue】defineProps、defineEmits 和 defineExpose
前端·vue.js
霍格沃兹_测试2 小时前
软件测试 | 测试开发 | H5页面多端兼容测试与监控
前端
toooooop82 小时前
本地开发环境webScoket调试,保存html即用
前端·css·websocket