HTML代码
<img ref="pointBox" @touchStart="_touchStart($event)">
JS代码
触摸屏时获取不到e.offsetX属性以及元素的clientLeft 或 scrollLeft的值
所以改用pageX(表示触摸点相对于网页左上角的水平位置)减去getBoundingClientRect().left(获取图片元素相对于视窗左上角的水平位置)的值代替
offsetY同理
_touchStart(e) {
let imgTop = this.$refs['pointBox'].getBoundingClientRect().top;
let imgLeft = this.$refs['pointBox'].getBoundingClientRect().left;
let offsetX = e.changedTouches[0].pageX - imgLeft;
let offsetY = e.changedTouches[0].pageY - imgTop;
}