Vue中父级框架页调用子级框架页面中的方法
问题描述:项目中的h5有详情页,但是需求要有很多模板,之前是使用框架页面处理了,就是跳转到详情页,调接口将数据写到缓存中,再根据模板编号使用iframe打开对应的模板页面,在模板页面中直接读取缓存数据填充页面。问题来了,详情页中有图片的浏览插件ImagePreview,全屏状态下要控制返回按钮,如果图片是打开的要先关闭图片而不直接返回上个页面。
解决方法:直接贴代码了,父页面主要增加了vue钩子方法
beforeRouteLeave(to, from, next) { var tempRet = showiframe.window.imageClose(); if (tempRet == true) { window.history.pushState(null, null, document.URL); return; } next(); },
子页面中的方法要全局声明,如果需要使用声明的变量的话,注意不能用this了。。。
created() { var that = this; window.imageClose = function() { if (that.instanceImage && that.instanceImage.opened == true) { that.instanceImage.close(); return true; } return false; }; },
clickjpImg(url) { var tempList = []; for (var i = 0; i < this.attachListForDemo.length; i++) { tempList.push( "https://app.xxx.com/" + this.attachListForDemo[i].ImageSrc ); } this.instanceImage = ImagePreview(tempList); },
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!