vue与iframe之间的交互方式(一看就会)

 更新时间:2022年09月13日 09:49:16   作者:李子栗子麗  
这篇文章主要介绍了vue与iframe之间的交互方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue与iframe之间的交互

首先介绍一下使用背景,前端采用html单页面引用vue的方式(逼不得已这么做,否则直接用vue不香嘛),废话不多说

页面大致是这样,现在需要做的是在iframe页面里面触发事件跳转页面,并且使父级vue页面的左侧菜单选中相应页面的菜单,当然iframe子页面也是vue,但是其他页面也不影响

子页面向父页面传值

1.在iframe页面里触发事件,找到他的父级页面的dom元素,用postMessage传值,里面所有的都是参数,cmd是为了能在父级vue页面区分该操作的用途

2.在父级vue页面的周期函数mounted中监听iframe中发来的消息,传来的参数就在event.data里面。(loadHtmlFrag()则是在父级vue页面methods中的方法)

父页面向子页面传值

会了子页面向父业面传值,那父页面向子页面传值也就会了,就是吧一二步骤调换未知

1.在父页面中触发事件传递参数,在父页面通过ref来得到iframe子页面的dom元素,然手使用postMessage传参。

另:通过ref获取dom,父页面的iframe标签里写ref就行

2.和上面一样,在子页面的周期函数mounted中监听父页面发来的消息

vue与html之间iframe交互

1.父级调用子级ifram中的方法

document.getElementById(“id”).contentWindow.func()

id为iframe的id,func为引入iframe中的方法

2.子级iframe(html 或者vue)调用父级html中的方法

window.parent.func()

func为父级html的方法

3.vue中调用子级iframe html 中的方法

this.$refs.iframe.contentWindow.func()

4.在iframe中调用vue中的方法

先把vue中的方法暴露到window对象上

created(){
let _this = this
        window.funcname = ()=>{
        //vue中的方法
              _this.func()      
        }
    }    

在iframe中调用

window.parent.funcname()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • vue+element使用动态加载路由方式实现三级菜单页面显示的操作

    vue+element使用动态加载路由方式实现三级菜单页面显示的操作

    这篇文章主要介绍了vue+element使用动态加载路由方式实现三级菜单页面显示的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 关于vue设置环境变量全流程

    关于vue设置环境变量全流程

    这篇文章主要介绍了关于vue设置环境变量全流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Vue 页面权限控制和登陆验证功能的实例代码

    Vue 页面权限控制和登陆验证功能的实例代码

    这篇文章主要介绍了Vue 页面权限控制和登陆验证功能的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • vue如何实现路由跳转到外部链接界面

    vue如何实现路由跳转到外部链接界面

    这篇文章主要介绍了vue如何实现路由跳转到外部链接界面,具有很好的参考价值,希望对大家有所帮助。
    2022-10-10
  • Vue中watch监听属性新旧值相同的问题解决方案

    Vue中watch监听属性新旧值相同的问题解决方案

    这篇文章主要给大家分享了Vue中watch监听属性新旧值相同问题解决方案,如果有遇到相同问题的朋友,可以参考阅读本文
    2023-08-08
  • vue3 文档梳理快速入门

    vue3 文档梳理快速入门

    vue3之所以受广大袁友的喜欢,优点必不可少呀,比如:可以监听动态新增的属性;可以监听删除的属性 ;可以监听数组的索引和 length 属性;下面文章小编就来向大家介绍vue3,感兴趣的小伙伴不要错过奥
    2021-09-09
  • vue使用监听实现全选反选功能

    vue使用监听实现全选反选功能

    最近做的项目用到了全选全不选功能,于是我就自己动手写了一个,基于vue使用监听实现全选反选功能,具体实例代码大家参考下本文
    2018-07-07
  • vue移动端实现左滑编辑与删除的全过程

    vue移动端实现左滑编辑与删除的全过程

    vue.js是现在流行的js框架之一,vue 是一套用于构建用户界面的渐进式javascript框架,这篇文章主要给大家介绍了关于vue移动端实现左滑编辑与删除的相关资料,需要的朋友可以参考下
    2021-05-05
  • vue3+echarts+折线投影(阴影)效果的实现

    vue3+echarts+折线投影(阴影)效果的实现

    这篇文章主要介绍了vue3+echarts+折线投影(阴影)效果的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 如何配置vue.config.js 处理static文件夹下的静态文件

    如何配置vue.config.js 处理static文件夹下的静态文件

    这篇文章主要介绍了如何配置vue.config.js 处理static文件夹下的静态文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论