<el-carousel class="carousel" :autoplay="false" ref="slideCarousel">
<el-carousel-item v-for="(item, index) in cooList" :key="index">
</el-carousel-item>
</el-carousel>
mounted(){
this.slideBanner()
} ,
slideBanner() {
var box = document.querySelector(".el-carousel__container");
var startPointX = 0;
var stopPointX = 0;
var resetPoint = function() {
startPointX = 0;
stopPointX = 0;
};
box.addEventListener("touchstart", function(e) {
startPointX = e.changedTouches[0].pageX;
});
box.addEventListener("touchmove", function(e) {
stopPointX = e.changedTouches[0].pageX;
});
let that = this;
box.addEventListener("touchend", function(e) {
if (stopPointX == 0 || startPointX - stopPointX == 0) {
resetPoint();
return;
}
if (startPointX - stopPointX > 0) {
resetPoint();
that.$refs.slideCarousel.next();
return;
}
if (startPointX - stopPointX < 0) {
resetPoint();
that.$refs.slideCarousel.prev();
return;
}
});
代码可直接粘贴复用