// 本文件由FirstUI授权予四川政采招投标咨询有限公司(会员ID:16 3,营业执照号: 9 1 51013 13 32 0 0 61 9 3 K)专用,请尊重知识产权,勿私下传播,违者追究法律责任。 // #ifndef APP-PLUS || MP-WEIXIN || H5 export default { data() { return { transform: '', fwidth: 0, startX: 0, lastLeft: 0, resetAni: false } }, watch: { resetNum(val) { this.startX = 0; this.lastLeft = 0; this.styleChange(0) } }, methods: { styleChange(left) { if (left == 0) { this.resetAni = true } else { this.resetAni = false } this.fwidth = left this.transform = 'translate3d(' + left + 'px,0,0)' }, touchstart(e) { let touch = e.touches[0] || e.changedTouches[0]; this.startX = touch.clientX }, touchmove(e) { if (this.isPass) 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.totalWidth - this.sliderW; left = left >= width ? width : left; this.startX = pageX this.lastLeft = left this.styleChange(left) }, touchend(e) { if (this.isPass) return; let left = this.targetWidth - this.sliderW if (Math.abs(left - this.lastLeft) <= Number(this.range)) { // this.styleChange(left) this.success() } else { this.startX = 0; this.lastLeft = 0; this.styleChange(0) this.fail() } } } } // #endif // #ifdef APP-PLUS|| MP-WEIXIN || H5 export default {} // #endif