vue、html与iframe html事件相互调用

匿名 (未验证) 提交于 2019-12-02 20:32:16

一.html文件中引入的iframe标签

1.在父html中调用子iframe html 中的事件

通过contentwindow属性

document.getElementById("myiframe").contentWindow.myfunc()

其中 myiframe 为当前的iframe的id, myfunc为iframe html中的事件

2.在iframe html 中调用父HTML 的方法

parent.func()

二.vue页面中引入的iframe标签

1.在vue组件中调用iframe html 中的事件

self.$refs.iframe.contentWindow.myfunc()

(1).在vue中设置标识id 并将方法暴露在window中

export default{     data(){         return {             vueid:"myid"          }      },           methods:{         changeNodeMsg(){             alert(0)         }     },     created(){         let self = this         window[this.vueid] = ()=>{              self.changeNodeMsg()                 }     }         

在iframe html中使用

window.parent["myid"]()

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!