紫影基地

 找回密码
 立即注册
查看: 501|回复: 0

iframe使用方法

[复制链接]
阅读字号:

2564

主题

2721

帖子

5万

积分

超级版主

Rank: 8Rank: 8

积分
59885
发表于 2022-11-7 07:53:41 | 显示全部楼层 |阅读模式

工作中很多情况下,尤其是新旧项目更替时,我们不得不使用iframe来嵌套页面。iframe使用起来十分简单,使用方式如下:
import React, {
    Component
} from 'react';
import "@/config.js";
export default class AdvancedAnalysis extends Component {
    constructor(props) {
        super(props);
        this.state = {
            Url: "https://mp.csdn.net/postedit",
        };
    }
    render() {
        return (
            <div className="iframe-page">
                <iframe id="bdIframe" src={this.state.Url} style={{ border: 0, width: "100%", height: "100%", minHeight: "calc(100vh - 117px)", }} />
            </div>
        );
    }
}

iframe页面的宽高设置是一个棘手的问题:我们有时要根据设备宽高动态获取。
componentDidMount() {
        console.log(this.state.Url)
        // /**
        //     * iframe-宽高自适应显示
        //     */
        // const oIframe = document.getElementById("bdIframe");
        // const deviceWidth = document.documentElement.clientWidth;
        // const deviceHeight = document.documentElement.clientHeight;
        // oIframe.style.width = Number(deviceWidth)+ "px"; //数字是页面布局宽度差值
        // oIframe.style.height = Number(deviceHeight) + "px"; //数字是页面布局高度差
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-27 10:28 , Processed in 0.088395 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表