js和vue的图片加载完成事件
我的场景:需要图片在加载完成之后,获取图片的高度,给别的组件传值语法:onload 事件在图片加载完成后立即执行可以使用img的onload事件,等图片加载完成之后再执行其他操作js<body><imgsrc="xxx"onload="getImg()"><script>function getImg() {console.log('需要执行的操作');}<
·
我的场景:需要图片在加载完成之后,获取图片的高度,给别的组件传值
语法:onload 事件在图片加载完成后立即执行
可以使用img的onload事件,等图片加载完成之后再执行其他操作
js
<body>
<img
src="xxx"
onload="getImg()"
>
<script>
function getImg() {
console.log('需要执行的操作');
}
</script>
</body>
执行: // 需要执行的操作
vue
部分代码如下:
<img
id="profileImg"
:src="imgSrc"
class="profile-img"
@load="loadImage">
...
data() {
return {
imgSrc: '',
imageWidth: 0
};
},
methods: {
// 获取图片的宽度
getImageWidth() {
let imgWrapper = document.getElementById('profileImg');
this.imageWidth = imgWrapper.offsetWidth;
},
loadImage() {
if (this.imgSrc !== '') {
this.getImageWidth();
}
}
}
更多推荐
已为社区贡献17条内容
所有评论(0)