【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>
  );
}
相关推荐
小高0075 分钟前
告别“if-else”条件判断:5 个让 JavaScript 逻辑更优雅的写法
前端·javascript
二闹13 分钟前
前端安全:你还在忽视这3个致命 XSS 漏洞?
前端
前端的日常16 分钟前
面试必备:前端路由 route 和 router 的核心要点
前端
icr22 分钟前
React Fiber和React:diff 算法
前端
妮妮喔妮23 分钟前
重构vite.config.json
javascript·重构·json
_未完待续24 分钟前
框架实战指南-错误处理
前端·vue.js
xianxin_26 分钟前
HTML 锚点
前端
Sean_summer30 分钟前
暑期第二周
前端·数据库·python
_未完待续36 分钟前
框架实战指南-组件参考
前端·vue.js
李文旺36 分钟前
图片加载优化-Nextjs与webpack源码
前端·react.js