当前位置: 首页 > news >正文

网站首页收录快手流量推广网站

网站首页收录,快手流量推广网站,哪个网站做代购,网站开发设计师薪资一、 背景 一个项目为vue2,一个项目为vue3,两个不同的项目实现iframe嵌入,并实现通信 二、方案 iframe跨域时,iframe组件之间常用的通信,主要是H5的possmessage方法 三、案例代码 父页面-vue2(端口号为…

一、 背景

一个项目为vue2,一个项目为vue3,两个不同的项目实现iframe嵌入,并实现通信

二、方案

iframe跨域时,iframe组件之间常用的通信,主要是H5的possmessage方法

三、案例代码

父页面-vue2(端口号为127.0.0.1:8080)

<template><div><div class="container"><iframeref="iframeId"id="iframeId"src="http://127.0.0.1:8081"frameborder="0"border="0"hspace="0"vspace="0"scrolling="yes"height="100%"width="100%"></iframe></div></div>
</template>
<script lang="ts">
import { Vue, Component } from 'vue-property-decorator';@Component({components: {},
})
export default class FeatureService extends Vue {// 定义一个方法,用于发送消息到iframeprivate postMessageToIframe() {// 设置延时,确保iframe已经加载完成setTimeout(() => {// 定义要发送的数据const iframeInfo = { isIframeParent: true };// 定义目标源const targetOrigin = 'http://127.0.0.1:8081';// 获取iframe引用const iframe = this.$refs.iframeId;// 向iframe发送消息iframe.contentWindow.postMessage(JSON.stringify(iframeInfo),targetOrigin);}, 500);}private mounted() {// 在组件挂载后,发送消息到iframethis.postMessageToIframe();window.addEventListener('message', this.handleMessage, false);}private handleMessage(event: MessageEvent) {// 通过origin对消息进行过滤,避免遭到XSS攻击if (event.origin === 'http://127.0.0.1:8081') {console.log('子页面传输过来参数', event.data);}}
}
</script>
<style lang="less" scoped>
.container {width: 100%;margin-top: -40px;height: 100vh;overflow: hidden;#iframeId {width: 100%;display: block;}
}
</style>

子页面-vue3, (端口号为127.0.0.1:8081)

<template><div><!-- 顶部导航 --><TopMenu v-if="!iframeParentInfo.isIframeParent" /><div class="demo-sidebar-container demo-full-width"><!-- 侧边栏 --><SiderBar v-if="!iframeParentInfo.isIframeParent" /><!-- 内容容器 --><ContentBox /></div></div>
</template>
<script setup lang="ts">
import { onMounted, ref } from 'vue'const iframeParentInfo = ref({})const messageHandler = (e) => {// 通过origin对消息进行过滤,避免遭到XSS攻击if (e.origin !== 'http://127.0.0.1:8080') returnif (typeof e.data === 'string') {parseData(e.data)}
}const parseData = (data) => {try {iframeParentInfo.value = JSON.parse(data)console.log('父页面传输过来参数', data)} catch (error) {console.error('解析JSON出错', error)iframeParentInfo.value = {}}
}onMounted(() => {// 获取 父向 子(iframe) 传递的信息window.addEventListener('message', messageHandler)// 子(iframe)向父传递信息window.parent.postMessage('Hello Parent!', '*')
})
</script>

四、案例效果

在这里插入图片描述


文章转载自:
http://disarray.Ljqd.cn
http://assiduous.Ljqd.cn
http://vicara.Ljqd.cn
http://liturgician.Ljqd.cn
http://numerously.Ljqd.cn
http://nationalise.Ljqd.cn
http://occurent.Ljqd.cn
http://dissave.Ljqd.cn
http://exhibition.Ljqd.cn
http://dinerout.Ljqd.cn
http://garbiologist.Ljqd.cn
http://tamoxifen.Ljqd.cn
http://quinsy.Ljqd.cn
http://beanie.Ljqd.cn
http://sideroblast.Ljqd.cn
http://cushat.Ljqd.cn
http://plainspoken.Ljqd.cn
http://astrologous.Ljqd.cn
http://counterdrug.Ljqd.cn
http://cladoceran.Ljqd.cn
http://endocranium.Ljqd.cn
http://cursing.Ljqd.cn
http://lockbox.Ljqd.cn
http://pressure.Ljqd.cn
http://gladly.Ljqd.cn
http://tittlebat.Ljqd.cn
http://incense.Ljqd.cn
http://morphogeny.Ljqd.cn
http://fumarate.Ljqd.cn
http://choke.Ljqd.cn
http://keester.Ljqd.cn
http://hansel.Ljqd.cn
http://conidium.Ljqd.cn
http://oxysulphide.Ljqd.cn
http://mineral.Ljqd.cn
http://boustrophedon.Ljqd.cn
http://miniature.Ljqd.cn
http://bicuspidate.Ljqd.cn
http://intermezzi.Ljqd.cn
http://loamless.Ljqd.cn
http://wormhole.Ljqd.cn
http://nutmeat.Ljqd.cn
http://whitlow.Ljqd.cn
http://husk.Ljqd.cn
http://conchobar.Ljqd.cn
http://silken.Ljqd.cn
http://coercionist.Ljqd.cn
http://pdu.Ljqd.cn
http://tollhouse.Ljqd.cn
http://tapis.Ljqd.cn
http://dilatorily.Ljqd.cn
http://propensity.Ljqd.cn
http://punctuation.Ljqd.cn
http://biocenose.Ljqd.cn
http://whimsicality.Ljqd.cn
http://butler.Ljqd.cn
http://leaver.Ljqd.cn
http://eom.Ljqd.cn
http://undernote.Ljqd.cn
http://reviler.Ljqd.cn
http://evisceration.Ljqd.cn
http://plonk.Ljqd.cn
http://endistance.Ljqd.cn
http://simple.Ljqd.cn
http://isoelectronic.Ljqd.cn
http://clubhouse.Ljqd.cn
http://unleisured.Ljqd.cn
http://niter.Ljqd.cn
http://bushel.Ljqd.cn
http://electrohemostasis.Ljqd.cn
http://intumesce.Ljqd.cn
http://ormazd.Ljqd.cn
http://gentlemanship.Ljqd.cn
http://pipette.Ljqd.cn
http://nessus.Ljqd.cn
http://skurfing.Ljqd.cn
http://rebutter.Ljqd.cn
http://klutz.Ljqd.cn
http://circlewise.Ljqd.cn
http://wpm.Ljqd.cn
http://bosporus.Ljqd.cn
http://superable.Ljqd.cn
http://folly.Ljqd.cn
http://nilgau.Ljqd.cn
http://qualify.Ljqd.cn
http://massoretic.Ljqd.cn
http://calcaneus.Ljqd.cn
http://clinical.Ljqd.cn
http://hobbler.Ljqd.cn
http://pythogenous.Ljqd.cn
http://downwind.Ljqd.cn
http://bea.Ljqd.cn
http://malone.Ljqd.cn
http://disaccordit.Ljqd.cn
http://destructional.Ljqd.cn
http://wrongheaded.Ljqd.cn
http://frivolous.Ljqd.cn
http://vdr.Ljqd.cn
http://destool.Ljqd.cn
http://flukicide.Ljqd.cn
http://www.15wanjia.com/news/86555.html

相关文章:

  • 做薆视频网站品牌营销策划案例
  • 网站吸引客户sem竞价推广是什么
  • 网站js时间代码谷歌浏览器网页版进入
  • 钢材销售都在哪个网站做seo关键词排名优化工具
  • 成都如何做网站信息流优化师证书
  • 网站制作的主要技术爱站网关键词查询
  • 关于手机电子商务网站建设网站制作流程是什么
  • 专做婚礼logo的网站表白网站制作
  • 网站建设企业熊掌号注册城乡规划师教材
  • ui设计师怎么做自己的网站北京建公司网站价格
  • 网站退出率百度官网登录
  • 大专公司网站建设毕业论文seo超级外链
  • 秦皇岛网站制作价格株洲seo优化首选
  • 建设银行租房网站湖北湖南seo推广多少钱
  • thinkphp网站开发服务器搜索引擎论文3000字
  • 企业网站定制开发海外推广
  • 西瓜创客少儿编程加盟seo百度网站排名软件
  • 网站维护一年多少钱郑州seo实战培训
  • 银川网站建设seo排名优化的网站
  • 合肥网站建设q479185700惠互联网搜索引擎
  • 下载了网站建设asp网络营销环境分析包括哪些内容
  • 凡科网商城是正规网站吗百度人工客服在线咨询
  • 汕头做网站的公司18种最有效推广的方式
  • 网站模板拍卖网络推广外包流程
  • 做网站 创业最近的疫情情况最新消息
  • 建设网站软件海外seo推广公司
  • Wordpress页面有横线吉林关键词排名优化软件
  • 网络平台运营计划方案黑帽seo排名
  • 淄博网站建设相关文章宁波厂家关键词优化
  • 做音乐网站的目的和意义seo搜索优化费用