vue中内嵌iframe的src更新页面未刷新问题的解决方法

本文讲述了在Vue项目中遇到的内嵌iframe页面不更新问题,原因是src带#时不会自动刷新。解决方法是添加`key`属性并使用全局ref管理其值,如设置为当前时间戳,确保每次src变化时页面强制刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--写项目又叕叕遇到问题了

--vue中内嵌iframe的src,虽然是定义变量动态获取src如下

 <iframe
          width="610px"
          height="650px"
          :src="detail_url"
          style="margin: 0 auto; padding: 0"
        >
        </iframe>

--但是iframe的内部页面没更新

原因:iframe的src中如果带hash=>#,src改变是不会刷新的内部页面的,我在网上找了一个最简单的写法之一来解决这个问题,加上一个:k属性,说是强制刷新。我也看其他的说是iframe页面未重新渲染导致的啥数值没改变出现的问题。

解决方式如图--加上:key属性

 <iframe
          width="610px"
          height="650px"
          :src="detail_url"
          style="margin: 0 auto; padding: 0"
          :key="key"
        >
 </iframe>


 const key = ref(null) //全局
 key.value = new Date().getTime() //如果是查看页面,放查看事件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值