vue项目中修改iframe嵌入的css样式

news/2024/10/18 0:25:32/

需求:

使用iframe嵌入一个外部链接,并修改该页面中的css样式。

参考文章:在Vue中优雅的更改iframe嵌入页面的样式

实现逻辑:

若要实现能够修改iframe中嵌入页面的样式,首先要保证嵌入的链接和当前页面是同域的,若不是,需要先做跨域配置,具体可参考我的另一篇文章:vue跨域实现:proxy配置

这篇文章主要讲述对iframe中css样式的修改:

页面结构代码:

<iframeid="iframeId":src="iframeUrl"width="100%"height="100%"frameborder="0"@load="loadFrame"/>

主要方法:

methods: {// iframe加载完成后的回调函数loadFrameFn() {const iframe = document.getElementById("iframeId");const body = iframe.contentWindow.document.body;const cssLink = document.createElement("link");cssLink.href = "/vue项目名称/iframe-css/iframe.css";cssLink.rel = "stylesheet";cssLink.type = "text/css";body.appendChild(cssLink);},},

 其中iframe.css为自己创建的css文件,内容为我们想要实现的css样式,该文件需要放置在静态资源文件中。我在public文件中创建了一个iframe-css文件夹,用来放置该文件


http://www.ppmy.cn/news/598208.html

相关文章

【Android复习笔记】Handler机制(三)

怎么检查线程有耗时任务 耗时任务: 正常的,轻微阻塞 不正常的,严重阻塞 检测线程是否发生耗时任务的方案: 系统服务通过 Watchdog 实现 应用进程可以通过 BlockCanery 实现 WatchDog 的原理 WatchDog是干什么的? 检查是否发生了死锁 检查线程是否被任务blocked Watchdog…

css增加高斯模糊的效果

实现效果 关键代码 backdrop-filter 当你创造一个元素加上这个属性后&#xff0c;会使得这个元素后面的区域添加效果&#xff08;如模糊或颜色偏移&#xff09; background: rgba(0,0,0,.5);backdrop-filter: blur(10px);

地球环境现在怎么样

地球环境现在面临着很多挑战&#xff0c;包括气候变化、生态破坏、污染、资源短缺等。其中气候变化是一个最为突出的问题&#xff0c;已经导致全球温度上升、海平面上升、极端天气增多等现象。此外&#xff0c;人类活动还导致了野生动植物数量和多样性的大幅减少&#xff0c;森…

登录earth online网站下载数据

看网上没有相关&#xff0c;故将流程记录如下 Home - Earth Online 该网址进入&#xff0c;注册流程如下&#xff0c; 注册后会让你做修改并回答问题&#xff0c;正常处理就能获取权限。同时会给你两个网址&#xff0c;登录账号就能搜索地图数据。 登录地图网址&#xff0c;详…

能上网,显示小地球的解决办法

简单的说&#xff0c;能否上互联网的判定网址正好被URL过滤了&#xff0c;所以系统判定你上不了互联网&#xff0c;但是实际上你如果上百度等网址&#xff0c;是可以的&#xff0c;因为没有URL过滤。 So&#xff0c;我们把这个判定的网址改成国内&#xff0c;那就 easy&sa…

最新的IP归属地数据库-最新IP地址数据库

最新IP地址数据库&#xff08;加微&#xff1a;tcg0531&#xff09; 2021年 11月 最新发行版 864224条数据 基于&#xff1a;国内基于省市区以及运营商 国外基于国家 大部分城市 运营商 版本&#xff1a; 全球旗舰版 国内精华版 国外拓展版英文版 掩码版 字段&#xff1a;大…

日IP千万,如何解决环境问题

日IP千万大部分人都首先想到用linux&#xff0c;这个是必须的&#xff0c;windows最高并发才3000&#xff0c;超过3000就相当于不管你配置如何高都无法处理完高并发量&#xff0c;严重导致死机&#xff0c;最近遇见一个比较棘手的问题 日IP千万大部分人都首先想到用linux&#…

图像增强之图像锐化(边缘增强)之sobel算子

note matx (-1,0,1;-2,0,2;-1,0,1) maty (-1,-2,-1;0,0,0;1,2,1) code // 图像增强之图像锐化(边缘增强)之sobel算子 void GetSobelMat(Mat& sobelX, Mat& sobelY) {sobelX (Mat_<int>(3,3) << -1,0,1,-2,0,2,-1,0,1);sobelY (Mat_<int>(3,3…