touch 中没有 targetTouches 属性
同时触摸两个不同的元素,操作
在uni-app 中可以使用 identifier 可以使用唯一标识去标记
start(e){
this.startx=e.changedTouches[0].clientX
this.starty=e.changedTouches[0].clientY
if(this.identifier == null) {
this.identifier = e.changedTouches[0].identifier
}
},
move(e) {
const touchesIdentifiers = e.changedTouches.map((item) => {
return item.identifier;
})
const touchesIndex = touchesIdentifiers.indexOf(this.identifier)
const clientX = e.changedTouches[touchesIndex].clientX;
const clientY = e.changedTouches[touchesIndex].clientY;
const templeft =(clientX - this.startx)*1
const temptop =(clientY- this.starty)*1
....
},
cancel(){
this.identifier = null
},
end(){
this.identifier = null
}