vue组件和iframe页面的相互传参问题
目前网上大多关于iframe父子传参的博客都是在叙述父页面是html文件,子iframe文件也是html文件,涉及到父页面是vue组件子iframe页面是html的博客多数讲的不是很明白;
而最近我在项目中碰到了这种需求:在vue组件中嵌入iframe页面,并实现父子传参;
vue组件调用iframe页面方法和参数
下面是在 vue组件中(父组件) 一个通过点击按钮触发的方法:
sentToIframe() {
let childFrameObj = document.getElementById("unityiframe");
console.log("childFrameObj", childFrameObj);
// childFrameObj.contentWindow.getMessageFromParent(this.tData); //第一种向子iFrame传参方式,调用iframe的methods达到传参的目的
this.$refs.unity.contentWindow.getMessageFromParent(this.tData); // 这样也是可以调用子iframe的方法
// childFrameObj.contentWindow.frameData = "这是vue组件给你的参数!" // 传参成功
this.$refs.unity.contentWindow.frameData =
"这是vue组件给你的第二个参数!"; //传参成功
console