电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue 使用iframe引用html頁(yè)面實(shí)現(xiàn)vue和html頁(yè)面方法的調(diào)用操作

瀏覽:59日期:2022-10-28 08:15:27

當(dāng)我們需要在vue中使用其他模塊或者其他地方的一些html頁(yè)面功能時(shí),我們可以使用iframe去引用html頁(yè)面,實(shí)現(xiàn)他們的交互

首先我們可以再vue頁(yè)面中使用標(biāo)簽引用html頁(yè)面

<template> <div> <iframe name='iframeMap' v-bind:src='http://www.hdgsjgj.cn/bcjs/smgHtmlPath' frameborder='0' scrolling='no' ref='iframeDom' ></iframe> </div></template>

其中src就是我們html的地址,我們可以在data中定義smgHtmlPath屬性,在我們的created方法中初始化,為該屬性賦予初始值

如果頁(yè)面加載出來(lái)了,我們就可以開(kāi)始vue頁(yè)面和html頁(yè)面的交互了

如果我們需要vue頁(yè)面調(diào)用html頁(yè)面方法,我們可以使用如下代碼

mounted() { this.iframeWin = this.$refs.iframeDom.contentWindow; },

首先在我們的mounted方法中得到iframe對(duì)象

在vue頁(yè)面使用postMessage的API向html頁(yè)面發(fā)送請(qǐng)求數(shù)據(jù),因?yàn)槲覀兊膙ue和html頁(yè)面可能不在同一域名,所以會(huì)產(chǎn)生跨域的問(wèn)題,這里我們使用的postMessage可以實(shí)現(xiàn)跨域,我這里在google和IE11測(cè)試都是可以跨域的

loadSmgxmlModels(data) { this.iframeWin.postMessage(data,'*')}

這里的data就是我們要傳遞給html頁(yè)面的數(shù)據(jù)

“*”,這里代表的是所有地址可以接收到,我們也可以指定地址,例如:www.baidu.com

在html頁(yè)面的標(biāo)簽中編寫(xiě)監(jiān)聽(tīng)方法,用來(lái)監(jiān)聽(tīng)我們的請(qǐng)求,獲取數(shù)據(jù)

window.addEventListener(’message’, function(ev) { // 當(dāng)我們是父子窗口進(jìn)行消息傳遞時(shí),可以使用此判斷,只接受父窗口傳遞來(lái)的消息, if (ev.source !== window.parent) return; var data = ev.data; console.log('vue傳遞的數(shù)據(jù)為:'+data); //下面可以調(diào)用我們html頁(yè)面js中的方法,使用傳遞的數(shù)據(jù)進(jìn)行操作了}, false);

這里我們監(jiān)聽(tīng)的就是message,可以獲取數(shù)據(jù)。

補(bǔ)充知識(shí):Vue界面使用iframe嵌套html界面的傳值問(wèn)題

一.從父頁(yè)面給子頁(yè)面?zhèn)髦?/b>

可以通過(guò)url進(jìn)行傳值,若嵌入外網(wǎng)例如www.baidu.com,可以設(shè)置為

<iframe name = 'child' :src='http://www.hdgsjgj.cn/bcjs/www.baidu.com#asd=1' frameborder='0' scrolling='no' style='position:related;top: 2.8px;left: 0px;'></iframe>

asd后面跟的值可以根據(jù)需要更改,不影響地址的訪問(wèn)

若為本地html文件,類(lèi)似的可以寫(xiě)作

:src='http://www.hdgsjgj.cn/bcjs/test.html#asd =1'

但是如何在子頁(yè)面讀取asd的值這個(gè)還沒(méi)探究成功,稍后若尋找到合適的方法會(huì)再更新。這種方法比較適合比較簡(jiǎn)單的需求

二.父頁(yè)面獲取子頁(yè)面的值

例如我們?cè)谧禹?yè)面設(shè)置四個(gè)click事件,JS代碼如下

<script> var n = 0; function FN() { n = 1; alert(’hello1’+n); } function EN() { n = 2; alert(’hello1’+n); } function ER() { n = 3; alert(’hello1’+n); } function GN() { n = 4; alert(’hello1’+n); }</script>

那么在父頁(yè)面我們可以在method中定義如下函數(shù)獲取到n的值

callchild(){ let obj1=window.frames['child'];//獲得對(duì)應(yīng)iframe的window對(duì)象 alert(obj1.n); },

將callchild函數(shù)由某個(gè)button觸發(fā),可以看到彈出窗口

Vue 使用iframe引用html頁(yè)面實(shí)現(xiàn)vue和html頁(yè)面方法的調(diào)用操作

以上這篇Vue 使用iframe引用html頁(yè)面實(shí)現(xiàn)vue和html頁(yè)面方法的調(diào)用操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 成都中天自动化控制技术有限公司| 杭州成人高考_浙江省成人高考网上报名 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 协议书_协议合同格式模板范本大全| CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 |