this.$nextTick(() => {
let img = this.$refs.img,
naturalwidth = null,
screenwidth = document.body.clientWidth
if (img.naturalWidth) {
naturalwidth = img.naturalWidth;
} else { // 兼容IE8及以下版本
alert('2')
let image = new Image();
image.src = img.src;
naturalwidth = image.width;
}
上面代码,电脑端可以完美运行,手机端运行不够稳定。有时候可以获取到图片的宽度,有时候就获取不到。暂不知道原因。