修改el-dialog中iframe里面的img样式
通过css直接设置肯定是不行的,需要通过js的方式来设置
而且直接放在子组件mounted里面也是不可以的,因为只有打开这个dialog你才能拿到iframe元素
1.核心代码
watch: {
changeTab() {
this.$nextTick(() => {
let iframe = document.getElementById('zzDt')
let iwindow = iframe.contentWindow
iframe.addEventListener('load',function(){
let idoc = iwindow.document
let img = idoc.getElementsByTagName('img')[0]
img.style.display = 'block'
img.style.height = '70%'
img.style.margin = '40px auto'
})
})
},
},
2.这里的changeTab 是子组件设置的data变量 用来存储dialog打开(true)还是关闭(false)
当这开始变化时 把代码块写到this.$nextTick里面即可