vue中iframe高度自适应
```javascript
<template>
<div class="home">
<iframe src="" :height="iframeH" width="100%" frameborder="0" v-resize="res"></iframe>
</div>
</template>
<script>
export default {
name: "Home",
components: {
},
data() {
return {
iframeH: 150,
}
},
directives: {
resize: {
bind(el, binding) {
let height = ''
let flag = true;
function get() {
let ch = el.contentWindow.document.getElementById('app').scrollHeight;
if (height != ch) {
if (height != '') {
if (flag) {
flag = false;
binding.value({
ch
})
flag = true
}
}
height = ch;
}
}
el._vueReize_ = setInterval(get, 500)
},
unbind(el) {
clearInterval(el._vueReize_)
}
}
},
methods: {
res(val) {
this.iframeH = val.ch
}
}
};
</script>