// 本文件由FirstUI授权予四川政采招投标咨询有限公司(会员ID:1 63,营业执照号: 91 51 0 131332 0 0 6 1 93K)专用,请尊重知识产权,勿私下传播,违者追究法律责任。
|
// #ifndef APP-PLUS || MP-WEIXIN || H5
|
export default {
|
data() {
|
return {
|
angle: 0,
|
transform: '',
|
startX: 0,
|
lastLeft: 0,
|
resetAni: false
|
}
|
},
|
watch: {
|
resetNum(val) {
|
this.startX = 0;
|
this.lastLeft = 0;
|
this.styleChange(0, 0)
|
}
|
},
|
methods: {
|
styleChange(left, deg) {
|
if (left == 0 && deg == 0) {
|
this.resetAni = true
|
} else {
|
this.resetAni = false
|
}
|
this.transform = 'translate3d(' + left + 'px,0,0)'
|
this.angle = deg
|
},
|
touchstart(e) {
|
let touch = e.touches[0] || e.changedTouches[0];
|
this.startX = touch.clientX
|
},
|
touchmove(e) {
|
if (this.isPass || this.disabled || !this.isShow) return;
|
let touch = e.touches[0] || e.changedTouches[0]
|
let pageX = touch.clientX;
|
let left = pageX - this.startX + this.lastLeft;
|
left = left < 0 ? 0 : left;
|
let width = this.sliderWidth - this.sliderHeight;
|
left = left >= width ? width : left;
|
this.startX = pageX
|
this.lastLeft = left
|
let deg = 360 / width * left
|
this.styleChange(left, deg)
|
},
|
touchend(e) {
|
if (this.isPass || this.disabled || !this.isShow) return;
|
let left = this.sliderWidth - this.sliderHeight;
|
let deg = 360 / left * this.lastLeft
|
this.verify({
|
angle: deg
|
})
|
}
|
}
|
}
|
|
// #endif
|
|
// #ifdef APP-PLUS|| MP-WEIXIN || H5
|
export default {}
|
// #endif
|