在页面最外层元素绑定事件

 @touchstart="touchStart" @touchend="touchEnd"

 

/**
			 * 触摸开始  
			**/  
			touchStart(e) {  
				this.touchStartX = e.touches[0].clientX;  
				this.touchStartY = e.touches[0].clientY;  
			},  
			
			/**  
			* 触摸结束  
			**/  
			touchEnd(e) {  
				let deltaX = e.changedTouches[0].clientX - this.touchStartX;  
				let deltaY = e.changedTouches[0].clientY - this.touchStartY;  
				if (Math.abs(deltaX) > 50 && Math.abs(deltaX) > Math.abs(deltaY)) {  
					let index = null;
					if (deltaX >= 0) {  
						index = this.activeNav > 0 ? --this.activeNav : null
					} else {  
						index = this.activeNav < 5 ? ++this.activeNav : null
					}  
					if(index != null){
						this.navClick(this.activeNav,this.navList[this.activeNav])
					}
				} 
			},

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐