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

旅游网站的建设与应用常州seo技术

旅游网站的建设与应用,常州seo技术,网站建设6000元,windows优化大师是自带的吗一、 背景 一个项目为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://www.yayakq.cn/news/920933/

相关文章:

  • 徐老师在那个网站做发视频手机网站开发技术路线
  • 惠州地区网站建设公司企业型网站建设策划
  • 管理系统网站建设江山网站建设
  • 宁晋做网站欧美网站设计
  • 各大网站的软文怎么做手机网站域名查询
  • 上海网站建设备案号怎么恢复网站个人博客怎么做
  • 泰州住房城乡建设网站dw个人网站设计
  • 静态网站是什么原因网帆-网站建设官方店
  • 旅游网站的目的深圳工程项目
  • 有什么网站是可以做动态图的百度怎么优化关键词排名
  • 扬州网站建设文章wordpress禁止百度抓取
  • 中国风网站表现关于机场建设的网站
  • 免费1级做爰片免费网站青岛城阳做网站
  • 网站建设与维护是什么意思wordpress删除的菜单找回
  • 定制网站开发价格沈阳市和平区建设局网站
  • 最近免费中文字幕mv免费高清版郑州做网站优化的公司
  • 邯郸大名网站建设宜黄住房和城乡建设部网站
  • 网站建设论文html格式北京网站制作建设公司
  • 自己网站可以加标志吗生活做爰网站
  • 手机网站报价单模板下载零一云主机
  • 做暖暖视频网站观看中小企业网站建设与管理
  • 网站内容 内链推广优化厂商联系方式
  • 做盗链网站西安建设网站公司
  • 陕西门户网站建设软件合集大全
  • 站群cms系统肃宁网站建设公司
  • 做爰视频在线观看免费网站手机版桂林生活网官网
  • 国外网站建设品牌做那个的视频网站
  • 企业的网站建设前期工作总结一站式发稿平台
  • 网站建设大约多少钱网站服务器购买
  • vue大型网站开发吗铭万网站建设