返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue与iframe之间的交互方式(一看就会)
  • 614
分享到

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

2024-04-02 19:04:59 614人浏览 薄情痞子
摘要

目录Vue与iframe之间的交互子页面向父页面传值父页面向子页面传值vue与html之间iframe交互1.父级调用子级ifram中的方法2.子级iframe(html 或者vue

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue与iframe之间的交互方式(一看就会)

本文链接: https://lsjlt.com/news/167372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue与iframe之间的交互方式(一看就会)
    目录vue与iframe之间的交互子页面向父页面传值父页面向子页面传值vue与html之间iframe交互1.父级调用子级ifram中的方法2.子级iframe(html 或者vue...
    99+
    2024-04-02
  • Android中fragment与activity之间的交互(两种实现方式)
    (未给Fragment的布局设置BackGound) 之前关于Android中Fragment的概念以及创建方式,我专门写了一篇博文《详解Android中Fragment的两种...
    99+
    2022-06-06
    activity fragment Android
  • C语言和命令行之间的交互方式
    本篇内容介绍了“C语言和命令行之间的交互方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Windows操作系统中,后缀为.exe的文件都...
    99+
    2023-06-20
  • Base64与File之间的相互转化方式
    目录Base64与File的相互转化问题需要注意将Base64转为文件并保存Base64与File的相互转化 问题 最近遇到一个上传文件的问题,前端使用了另一种传值,就是Base64...
    99+
    2024-04-02
  • 详解vue组件之间相互传值的方式
    目录概述一、父组件向子组件传值二、子组件向父组件传值1.子组件绑定一个事件,通过 this.$emit() 来触发2.通过 callback 函数3. 通过 $parent / $c...
    99+
    2024-04-02
  • 探索Go和Django之间的接口文件交互方式?
    Go语言和Django框架都是目前非常流行的开发工具,它们都有各自的优点和适用场景。在实际开发中,我们可能会遇到Go和Django之间需要进行接口文件交互的情况,那么有哪些方式可以实现呢? 一、使用HTTP协议进行交互 HTTP协议是常用的...
    99+
    2023-08-25
    django 接口 文件
  • Vue.js响应式数据的简单实现方法(一看就会)
    目录引言基本概念副作用函数响应式数据响应式数据的基本实现实现思路初步实现尝试完善响应系统泛化副作用函数名修复漏洞总结引言 在Vue.js之中,Vue会自动跟踪JavaScript状态...
    99+
    2024-04-02
  • vue组件之间相互传值的方式有哪些
    这篇文章给大家分享的是有关vue组件之间相互传值的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述我们都知道 Vue 作为一个轻量级的前端框架,其核心就是组件化开发。Vue 就是由一个一个的组件构成的...
    99+
    2023-06-15
  • python label与one-hot之间的互相转换方式
    目录label与one-hot之间的互相转换label 转 one-hotone-hot 转labellabel:one-hot 与 标量转化标量 转化为 one-hot 向量one...
    99+
    2023-02-01
    python label python one-hot label与one-hot互相转换
  • vue实现父子组件间数据交互的方式是什么
    本文小编为大家详细介绍“vue实现父子组件间数据交互的方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue实现父子组件间数据交互的方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。父子组件之间的...
    99+
    2023-07-04
  • VUE 数据可视化的革命:改变您与数据交互的方式
    Vue.js 数据可视化的优势 Vue.js 是一个渐进式 JavaScript 框架,以其响应性和可维护性而闻名。其数据可视化库建立在这个坚实的基础之上,提供了以下优势: 可定制性: 允许您广泛地自定义图表的外观和行为,从颜色和字体...
    99+
    2024-03-06
    Vue.js、数据可视化、图表、交互式图表、响应式设计
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作