通过 iframe引用的vue文件之间的方法互调

Vue中 使用 iframe 嵌入本地 HTML 页面 并 相互通信 在 public 文件夹下新建 static 文件夹,然后将 html 文件及相关引用拷贝到 static 文件夹下。 2. 相互通信 vue 文件完整代码 html 文件完整代码 定义和用法: postMessage() 方法用于安全地实现跨源通信。语法: 参数 说明 otherWindow 其他窗口的一个引用,比如 iframe 的 contentWindow 属性、执行 window.open 返回的窗口对象、或者是命名过或数值索引的 window.frames。 message 阅读详情

假设有两个文件

general.vue(这是一个vue多入口生成的实例,会被打包为一个单独的general.html)

generalPage.vue(这个文件通过iframe引入general.html)

那么,如何在general.vue里触发generalPage.vue中的方法vueFun?

方法如下:

1.在general.vue中通过parent.vueFun(params)调用函数

general.vue------------------------------------------------------------------------------------------------------

<template>
  <div class="main-cotent">
    <span @click='checkButtonClick({linktype: item.linktype, type: "a"})'>调用</span>
  </div>   
</template>


<script>
export default {
  name: 'general',
  created () {
  },
  methods: {
      checkButtonClick (params) {
      parent.vueFun(params)
      }
  }
}
</script>

1.在generalPage.vue中,在created中将vueFun 注册为全局即可调用
generalPage.vue------------------------------------------------------------------------------------------------

<template>
  <div class="main-cotent">
    <iframe id="windowiframe" frameborder="no" border="0" src="general.html"></iframe>
  </div>   
</template>


<script>
export default {
  name: 'generalSurvey',
  created () {
    window.vueFun = function (params) {
      alert('hello')
    }

  }
}
</script>

 

vue中通过iframe方式加载本地html vue中通过iframe方式加载本地html vue是一个组件式的前端开发,我们在通过vue做前端开发的时候经常会有这样的业务需要。 如何将本地的原生js或jquery实现的html嵌入到vue的组件中进行展示。 实现效果: 如图所示: 导航栏、按钮控件、评分控件都是通过vue组件组装实现。 银河星图是通过ifame加载本地html实现的。 实现思路: 1、在s... 阅读详情

相关推荐

vue组件和iframe之间的传值-传值总结

vue组件和iframe之间的传值-传值总结vue组件和iframe之间的传值-传值总结vue组件传值:vue组件接受值:iframe传值到vue 组件:iframe接收值 vue组件和iframe之间的传值-传值总结 前情提要:由于项目需要,我需要引入一个报表的插件。插件只能使用html的方式调用。 所以,我把插件的使用封装了一个html页面,vue项目则利用iframe的方式引入。 在项目进行过程中,需要iframe和vue组件之间的传值。暂时做个笔记。 vue组件传值: <el-main&gt

qq_37949984的博客 2775

iframe 里调用vue方法

调用 window.parent.iframeFunction() vue export default { mounted() { window.iframeFunction = this.iframe }, methods: { iframe(data) { console.log('被调用的方法----------iframe_________' + data) } }, } ...

qq_35187119的博客 2044

沈阳计算机研究所复试,沈阳计算所复试试题附答案.doc

沈阳计算所复试试题附答案目录数据结构1200612007220085200914操作系统16200616200718200818200919组成原理20200620200720200821200921经典算法22数据结构2006数据结构部分(共25分,第1题10分,第2题15分)在(下图)所示的有向图中:v1 v2v4 ...

weixin_42511053的博客 858

【vue页面调用iframe嵌入页面方法并且传值,iframe里调用外部vue页面方法】

需求:vue项目里嵌入iframe页面,需要调用iframe页面里的方法并且把值传入进去来进行执行后续操作,如执行成功,需要在返回调用外部vue页面方法。提示:以下是本篇文章正文内容,下面案例可供参考一、具体代码提示:这里我把外部调里,里调外我都整合在一起写了,具体看注解。

qq_43027559的博客 4991

记一次springboot集成海康威视SDK过程

一开始没有接触过物联网这块,走了很多弯路,后面还是自己一点点摸索出来的。有个项目,需要对海康的门禁设备进行集成,后台统一管理设备,进行设备人脸数据的下发、删除等操作。3.我还接入了门禁设备的事件监听,门禁所有的事件都会上报到后台服务,这块代码有需要的可以找我。在linux系统中,sdk我使用的是绝对路径,把Linux版本的文件放到服务时,Acs文件夹下的 各个Manage都有现成的代码,可以根据自己的需要调用即可。路径也不要有中文,切记!2.sdk的存放路径不要有中文,不然会出现很多奇怪的问题。

huang_xiaoen的博客 2348

latex使用overleaf插入多行图片

对于一般的latex模板,可以使用下面方式: (1)现在模板最前面的加入包 \usepackage{graphicx} \usepackage{subfigure} (2) 使用下面代码插入图片 \begin{figure}[htbp] \centering \subfigure[pic1.]{ \includegraphics[width=5.5cm]{pic1.png} } \quad \subfigure[pic2.]{ \includegraphics[width=5.5cm]{pic

Look Forward To 1万+

vue项目中,调用iframe子网页中的方法 和在iframe子页面中调用vue父页面中的方法。

可以看到,调用子页面方法的关键在于获取到iframe元素对象后的contentWindow属性,所以这里使用了$refs ,如果使用dom方法获取也是可以的。targetOrigin为指定哪些窗口能接收到消息事件,可以为’*’,但是这样很不安全,建议根据实际项目精确匹配。而父页面则只需要添加事件监听器,在回调中执行需要执行方法或者使用参数。message为需要传递的信息,'我是父页面中的方法!

HeavenPeakMan的博客 3203

Lumerical官方案例、FDTD时域有限差分法仿真学习(十三)——多模干涉耦合器(MMI)

计算通过 1×2 端口多模干涉 (MMI) 耦合器的宽带传输和光损耗。 使用设备 S 参数在 INTERCONNECT 中创建 MMI 的紧凑模型。 它还展示了如何使用 CML 编译器提取这些参数以生成紧凑模型。 一、概述 了解模拟工作流程和关键结果 低损耗光合路器和分路器是基于 Mach-Zehnder 的光调制器的基本组件,并且是集成电路的关键组成部分。通过在输入/输出波导处使用线性锥形确保输入/输出波导的模式与干涉区域之间的

weixin_45719141的博客 1万+

vue中如何通过iframe方式加载本地的vue页面

这个需求一般很少能遇到,只要说去了iframe,很多人就会唾弃。但是有时候的确无法避免使用它,当iframe的特性带来的优势远远高于自己用div模拟的时候。

小漠007的专栏 3543

RK3588 ENV 环境配置之 fw_printenv

RK3588 ENV环境配置指南 本文详细介绍了在RK3588平台上配置ENV环境变量的完整流程。首先需要在parameter分区表中划分env分区,然后在U-Boot中配置MMC偏移地址。接着编译fw_printenv工具并部署到目标设备,配置fw_env.config文件指定存储位置。重点解决了内核中读写ENV时遇到的CRC校验问题,通过U-Boot的saveenv命令初始化环境变量存储区域。最后展示了如何使用fw_printenv/fw_setenv工具在内核中读写ENV变量,并建议将配置集成到根文件

501846585_QQAndroid_java 1031

Python实战日志_P4_图书馆Web API服务

目标:使用Flask将图书馆系统升级为RESTful API服务,掌握Web开发基础难度:⭐⭐⭐⭐☆预计学习时间:75分钟前置要求:已完成第3篇《个人图书馆管理系统》

qq_39436086的博客 83

在uniapp的 vue 组件中使用 iframe 引入了一个本地文件,结果不显示

在uniapp项目vue组件中,显示项目某个html页面 在uniapp项目vue组件中,显示项目某个html页面。 首先想到的方案: 1. 使用iframe 2. 使用web-view 方案1:借助iframe,引入本地文件 失败:在vue项目组件中,使用 iframe 引入项目同级目录html文件,但是在页面中显示的不是我所引入的html页面内容,而是项目主页。 使用iframe无法实现需求,根据错误原因,又反复研究,切换几种本地引入方式都不行: 1 直接使用本地路劲:失败 <iframe

谨言不言☞博客 9054

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

qq_45834835的博客 2603

Vue中使用iframe引用html页面实现vue和html页面方法的调用

当我们需要在vue中使用其他模块或者其他地方的一些html页面功能时,我们可以使用iframe去引用html页面,实现他们的交互 首先我们可以再vue页面中使用标签引用html页面 <template> <div> <iframe name="iframeMap" id="iframeMapViewComponent" width="100%" height="470px" v-bind:src="smgH

JAVA-XH 1万+

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随

u013250861的博客 958

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vue中html标签调window方法,JS 互相调用iframe页面中js方法、VUE里 iframe 互调方法

1,父 html 调用子 iframe 内方法:document.getElementById("iframe").contentWindow.func(data1,data2...);2,子 Iframe 中 调用父html中方法:parent.func(data1,data2...)在VUE中:// 父vue文件调用 iframe html文件中方法:this.$refs.iframe.co...

weixin_40009099的博客 1810

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Vue】Vue父页面与iframe内嵌html子页面互调,传参问题

记录一个开发过程中遇到的问题,Vue项目中嵌入了一个iframe,iframe里面的是一个html的页面,这时候想Vue和这个html之间来回互调传参,下面提供解决思路。 1.Vue调用iframe子页面中的方法 这里有一个index.html里面有这样的一些方法 <script> function ToFreeCameraFunc() { unityInstance.SendMessage("ROAM", "FreeCameraClick"); } functi

JeffHan^_^的博客 2664

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

vue使用iframe嵌入html,js方法互调

前段时间 使用h5搞了个用cesium.js做的地图服务功能,后来想整合到vue项目,当然最简单的就是iframe直接拿来用了。 但html和vue的方法交互就是成了问题,vue调用html种方法还好,尤其是html调用vue中的方法当初就没有解决,忙着项目上线直接搞了个setInterval不停轮询,哎不说他了; 现在空点了来把问题解决了,俗话说得好闲时学来忙时用,闲时不学忙时莫得用,所以各位...

奔跑的痕迹的博客 6035

Vue中使用iframe加载HTML文件

Vue中使用iframe 嵌入HTML 页面

m0_57996540的博客 5883

vue中 iframe 引入 本地静态html文件,vue-cli2与vue-cli3引用的差异

vue中 iframe 引入 本地静态html文件,vue-cli2与vue-cli3引用的差异。引言Vue-cli 2.0 构建的项目引用Vue-cli 3.0 构建的项目引用不考虑项目构建版本的方法1.如果你是webpack工程师,你就自己配置打包方式。2.使用require() 引入总结 引言   在写个人网站的时候,需要用到 iframe 引用本地静态的 html 文件,发现引用方式的一些差异,在此分享一下。 Vue-cli 2.0 构建的项目引用 在vue-cli 2.0 构建的项目中,如果要使用

rudy_zhou的博客 1万+

iframe引入html文件js报错,vue使用iframe嵌入html,js方法互调

前段时间 使用h5搞了个用cesium.js做的地图服务功能,后来想整合到vue项目,当然最简单的就是iframe直接拿来用了。但html和vue的方法交互就是成了问题,vue调用html种方法还好,尤其是html调用vue中的方法当初就没有解决,忙着项目上线直接搞了个setInterval不停轮询,哎不说他了;现在空点了来把问题解决了,俗话说得好闲时学来忙时用,闲时不学忙时莫得用,所以各位走过路...

weixin_42368226的博客 1446

vue预览本地pdf文件方法之iframe

之前试了两种方法 1、vue预览本地pdf文件方法之a标签 2、vue预览本地pdf文件方法之vue-pdf组件 都不符合需求想要的效果 方法1只是重新打开窗口,适用于pdf预览简单需求 方法2因为是单页展现,还需要上一页下一页的切换,也不合适 最后我试了一下iframe刚好满足我的需求 废话不多说,直接上代码: 最核心一句代码 只需要一句代码 <iframe :src="pdfSrc" frameborder="0" width="100%" height="100%" &g

资浅程序媛,个人公众/头条/百家号:郑州小闲人,关注权限已向你开放 9022

vue 切换iframe_vue使用iframe嵌入html,js方法互调

前段时间 使用h5搞了个用cesium.js做的地图服务功能,后来想整合到vue项目,当然最简单的就是iframe直接拿来用了。但html和vue的方法交互就是成了问题,vue调用html种方法还好,尤其是html调用vue中的方法当初就没有解决,忙着项目上线直接搞了个setInterval不停轮询,哎不说他了;现在空点了来把问题解决了,俗话说得好闲时学来忙时用,闲时不学忙时莫得用,所以各位走过路...

weixin_39754616的博客 718

vue内嵌iframe跨域通信

​ 1、Vue组件中如何引入iframe? 2、vue如何获取iframe对象以及iframe内的window对象? 3、vue如何向iframe内传送信息? 4、iframe内如何向外部vue发送信息? ​

boundle_ss的博客 7184

【vue嵌套iframe】实现项目重构

基于vue3示例页面嵌套iframe页面。适用于使用vue进行项目重构及访问第三方页面。实现vue路由与内部iframe访问地址同步变化。

qq_32768761的博客 2911

vue - vue和iframe之间通信传值

前言     在vue中使用iframe标签,实现vue和iframe中通信 vue与iframe通信 // vue <template lang="pug"> .map-content iframe#mapIframe(:src="mapIframeUrl" ref="mapFrame" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" al

idomyway的博客 3389
上一篇: Vue不是内部或外部命令如何解决
下一篇: vue项目使用axios如何防止get请求缓存返回304
小天使娜娜
博客等级 码龄8年 103粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值