码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-02-21 17:24:43      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:互调   pre   相互   get   doc   self   设置   fun   使用   

一.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()

2.在iframe html 中调用vue methods 

(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"]()

 

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

标签:互调   pre   相互   get   doc   self   设置   fun   使用   

原文地址:https://www.cnblogs.com/wong-do/p/10413867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!