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

万家灯火营销型网站达州市住房与城乡建设厅网站

万家灯火营销型网站,达州市住房与城乡建设厅网站,搭建服务器教程,网站图片描述怎么写一、 背景 一个项目为vue2#xff0c;一个项目为vue3#xff0c;两个不同的项目实现iframe嵌入#xff0c;并实现通信 二、方案 iframe跨域时#xff0c;iframe组件之间常用的通信#xff0c;主要是H5的possmessage方法 三、案例代码 父页面-vue2#xff08;端口号为…一、 背景 一个项目为vue2一个项目为vue3两个不同的项目实现iframe嵌入并实现通信 二、方案 iframe跨域时iframe组件之间常用的通信主要是H5的possmessage方法 三、案例代码 父页面-vue2端口号为127.0.0.1:8080 templatedivdiv classcontaineriframerefiframeIdidiframeIdsrchttp://127.0.0.1:8081frameborder0border0hspace0vspace0scrollingyesheight100%width100%/iframe/div/div /template script langts 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 langless scoped .container {width: 100%;margin-top: -40px;height: 100vh;overflow: hidden;#iframeId {width: 100%;display: block;} } /style 子页面-vue3 (端口号为127.0.0.1:8081) templatediv!-- 顶部导航 --TopMenu v-if!iframeParentInfo.isIframeParent /div classdemo-sidebar-container demo-full-width!-- 侧边栏 --SiderBar v-if!iframeParentInfo.isIframeParent /!-- 内容容器 --ContentBox //div/div /template script setup langts import { onMounted, ref } from vueconst 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.hkea.cn/news/14487091/

相关文章:

  • 丰都网站建设哪家好一学一做教育视频网站有哪些内容
  • 服装网站建设目的石家庄青园网站建设
  • 门户网站功能清单论坛搭建教程
  • 黄岛开发区网站制作开放平台产品经理
  • 职工素质建设 网站网站添加 百度商桥
  • 青岛网页建站模板罗岗网站建设哪家好
  • 个人怎么做网站排名优化wordpress忘记所有密码
  • 四川哪家网站做的最好洛阳外贸网站推广
  • 以网络营销为导向的网站建设应注意什么问题wordpress 管理权限管理
  • 网站未授权cas要怎么做wordpress 文章 按钮
  • 郑州网站开发公司名称大全哈尔滨建站模板搭建
  • 学php网站开发好吗西安专业网站建设价格
  • 上海高端网站建设服务器网站的开发流程有哪几个阶段
  • 辽宁网站网站建设微商城下载
  • 想做一个网站怎么做素材网大全
  • 给企业开发网站网站做sem优化
  • 网站建设都需要外国做的福利小视频在线观看网站
  • 可以进入外国网站的浏览器微信小程序登录页面
  • 定制网站系统官方网站怎么建设的
  • 建设网站好公司简介云南外贸建站推广
  • 用自己的计算机做服务器建网站给网站做优化刷活跃要收费吗
  • 网站建设服务器域名云主机如何做网站
  • 下陆区建设局网站定制网站开发公司生物医药
  • html5集团网站英铭广州网站建设
  • 设计师素材网站e邢台市属于哪个省
  • 加强学校网站建设的必要性宁波微信开发
  • 合肥网站建设推荐 晨飞网络做指甲的网站
  • 国内做外贸的网站大连线上教学
  • 个人网站设计论文phpWordPress 嵌入flash
  • wordpress建个人网站有什么字体设计网站