Vue中使用iframe

Vue中使用iframe

1) 使用的技术: vue.js + iframe
2) 场景:
 a)父页面调用子页面某些DOM的高度以完成"父页面高度自适应需求";
 b)子页面调用父页面的方法以完成"新增,删除,提交,保存,等操作对高度的自适应变化";
3) 代码示例:
<div id="whsZero">
    <iframe ref="whZero" :src="whichQuestion0" frameborder="0" style="width: 100%;height: 100%;"></iframe>
</div>
3-1)父页面获取子页面高度方法
父页面获取子页面iframe的高度方式:
this.$refs.whZero.contentWindow.$('#addChildTaskForm').height() //$('#addChildTaskForm')是子页面中ID选择器
contentToggle(){
	$("#whsZero").css({"width":"100%","height":this.$refs.whZero.contentWindow.$('#addChildTaskForm').height()+"px"})
}
3-2)子页面出现新增,删除,提交,保存操作(父页面重新获取子页面iframe的高度以完成高度的自适应)----parent.supplierInvite.contentToggle()
addTr: function() { 
	//重新获取父级的div设置高度,避免出现高度滚动条
	//Vue框架下调用父级的方法,其中supplierInvite是定义 var spI = new Vue({})
	parent.spI.contentToggle()
}
4) 小结: 因为对iframe不经常使用,在做这个时候遇到不少问题,比如contentWindow , var spI = new Vue({}) , parent.spI.‘父页面的方法’,踩坑之路继续…
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值