[javascript] vuejs的elementui实现父子iframe通信

当在后台界面使用iframe嵌套时 ,如果子iframe嵌套页想要点击一个连接 ,进行界面的刷新,就需要向父iframe传递信息 , 父iframe再去更新iframe的url

子iframe点击时调用openUrl方法 , 传递信息给父

复制代码
    <!-- 引入组件库 -->
    <script src="https://cdn.jsdelivr.net/npm/element-ui@2.13.1/lib/index.js"></script>
    <script>

        new Vue({
            el: '#toutiaolist',
            data: function () {
                return {
                    fullscreenLoading:true,
                }
            },
            methods: {
                openUrl: function (url) {
                    var data={url:url};
                    window.parent.postMessage(data);
                },
            },
            created: function () {

            }
        })
    </script>
复制代码

父iframe接收到信息 , 更新iframe的url

复制代码
   <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <!-- 引入组件库 -->
    <script src="https://cdn.jsdelivr.net/npm/element-ui@2.13.1/lib/index.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: function () {
                return {
                    iframeUrl: "index.php?r=media/weibolist",
                }
            },
            methods: {
                openUrl: function (url,msg) {
                    this.iframeUrl=url+"&time="+new Date().getTime();
                },
            },
            created:function(){
                let _this=this;
                window.addEventListener('message',function(e){
                        if(e.data.url){
                            _this.iframeUrl=e.data.url+"&time="+new Date().getTime();
                        }
                });
            }
        });

    </script>
复制代码

主要靠这个

                let _this=this;
                window.addEventListener('message',function(e){
                        if(e.data.url){
                            _this.iframeUrl=e.data.url+"&time="+new Date().getTime();
                        }
                });

 

posted @   唯一客服系统开发笔记  阅读(893)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2016-05-13 [PHP] 重回基础(Array相关函数)
2016-05-13 [PHP] 重回基础(date函数和strtotime函数)
2016-05-13 [HTML5] Canvas绘制简单图片
点击右上角即可分享
微信分享提示
1
chat with us