记一次vue通过iframe引入外部html显示不全问题

本文记录了一次在Vue项目中通过iframe加载外部HTML时遇到的显示不全问题。开发者最初遇到直接使用iframe时页面显示不完整的情况。通过在mounted阶段设置iframe的css样式,将iframe宽度设为920px并添加缩放比例,成功解决了问题,发现其实解决方案相当简单。
摘要由CSDN通过智能技术生成

记一次iframe引入html显示不全问题

最近在vue项目中遇到引入外部html页面问题,直接使用了iframe标签显示不全,最后用缩放的思路解决

代码如下:

<div class="iframe-father">
      <iframe :src="pdfUrl" width="920px" id="iframe1" style="transform-origin: 0 0;"></iframe>
    </div
Vue中修改iframe内部样式,可以通过以下步骤进行操作。首先,你需要在Vue组件中添加一个iframe元素,设置其id和src属性。例如,你可以使用以下代码: ```html <iframe id="iframeId" :src="iframeUrl" width="100%" height="100%" frameborder="0" @load="loadFrame"></iframe> ``` 然后,在Vue组件的methods中定义一个loadFrame方法,用于在iframe加载完成后进行操作。在loadFrame方法中,你可以获取到iframe元素,并操作其内部文档的样式。例如,你可以使用下面的代码: ```javascript methods: { loadFrame() { 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); }, }, ``` 在该方法中,通过getElementById方法获取到iframe元素,然后获取到其内部文档的body元素,并创建一个link标签用于引入样式表。你可以设置link标签的href属性为你要引入的样式表的路径,然后将link标签添加到iframe的body元素中。这样,当iframe加载完成后,样式表就会被应用到其中。123 #### 引用[.reference_title] - *1* *2* [vue项目中修改iframe嵌入的css样式](https://blog.csdn.net/catascdd/article/details/131281843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [在Vue引入外部css文件修改iframe嵌入页面的样式](https://blog.csdn.net/bin_322/article/details/122173465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值