Vue SPA应用中使用Layer的iframe 弹出层,并且传值

Posted wlphp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue SPA应用中使用Layer的iframe 弹出层,并且传值相关的知识,希望对你有一定的参考价值。

问题来源: BOOS 竟然说喜欢有可移动可最大化的弹出层,这!!!

技术图片

 

 SPA 模式下就是这种引入Vue.js的写法

layer.open({
           type: 2,
           area: [840px, 550px],
           fixed: false, //不固定
           maxmin: true,
           title:title,
           content:url,
       });

 

正常引入layui.js  然后弹出,然后弹出层要调用父级层的方法,和赋值

     var index = parent.layer.getFrameIndex(window.name); //获取窗口索引

                    parent.app.UserCheckCount=this.UserCheckCount;
                    parent.app.UserCheckList=this.UserCheckList;
                    parent.app.QuestionSelectList=this.QuestionSelectList;


                    parent.app.FatherQuestionList=this.QuestionSelectList;
                    parent.app.FatherQuestionMake();

                    console.log(parent.app.QuestionList);
                    parent.app.QuestionSelectKey=this.QuestionSelectKey;
                    parent.app.QuesctionPageMake();

                    parent.layer.close(index);

 

注意app是父级new 出来Vue的变量名

然后就可以愉快的玩耍了

!!!

 

以上是关于Vue SPA应用中使用Layer的iframe 弹出层,并且传值的主要内容,如果未能解决你的问题,请参考以下文章

微前端架构-qiankun在vue3的应用

Vue路由器保留iframe dom元素(只是隐藏,不要破坏)

基于Vue的SPA动态修改页面title的方法

single-spa微前端简单实践与优化思路

iframe层中的页面调用layer.open无效

Vue 单页应用(spa)前端路由实现原理