zoukankan      html  css  js  c++  java
  • postMessage vue iframe传值

    子页面

    绑定方法接受父级页面传过来的值

    window.addEventListener('message', messageEvent=> {
         if(messageEvent.source!=window.parent) return;
            console.log('子收到messageEvent:',messageEvent);
            console.log('子收到vue的数据:',messageEvent.data);
            this.wpsData = messageEvent.data;
            // if(messageEvent.data&& this.onAjax){
            //   this.onAjax = false;
            //   this.getDriverInfoQp(messageEvent.data);
            // }
       })

    父页面代码

    <iframe       
        src="http://120.224.237.214:81/qingpi/index.html#/driverIfram"
          frameborder="0" 
          width="1000" 
          height="800"
          id="mainIframe" ref="mainIframe" name="mainIframe"
      ></iframe>
    <el-button @click="setData('我是vue数据')">向iframe中发送数据</el-button> 
    const mapFrame = this.$refs['mainIframe'];
     mapFrame.onload = function() {
            const iframeWin = mapFrame.contentWindow
            // iframeWin.postMessage('父传给子的值', 'http://192.168.29.183:9527')
            iframeWin.postMessage({
              value: '父传给子的值',
              id: 'qp'
            }, '*')
          }

    postMessage会多对次传值,传值带判断字符串传值,根据id判断是否是自己需要的值。

    子传父写法

    window.parent.postMessage({
              value: '子传给父的值',
              id: 'qp'
            },'*')
    

      

  • 相关阅读:
    Asp.Net MVC<一> : 三层架构、MVC
    To IOC,代码结构演变的随想
    .net网站的文件上传读取进度条和断点下载
    NPOI导入,导出
    瀑布流,纵向
    主键、外键、索引
    java基础语法要点<二>(基于1.8)
    android 概述 及四大组件
    Android Studio
    C#查看各种变量的指针地址
  • 原文地址:https://www.cnblogs.com/llllpzyy/p/14189647.html
Copyright © 2011-2022 走看看