工作中很多情况下,尤其是新旧项目更替时,我们不得不使用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"; //数字是页面布局高度差
}