vue实现移动端图片手指滑动
安装
npm install vue-touch@next
main.js中引入:
import VueTouch from 'vue-touch'
Vue.use(VueTouch, {name: 'v-touch'})
<el-carousel :interval="4000" indicator-position="outside" height="840px" ref="carousel">
<el-carousel-item v-for="(item,index) in banners" :key="item.url">
<v-touch :swipe-options="{direction: 'horizontal'}" v-on:swipeleft="swiperleft(index)" v-on:swiperight="swiperright(index)" class="wrapper">
<div class="menu-container" ref="menuContainer">
<img v-lazy="item.url"/>
</div>
</v-touch>
</el-carousel-item>
</el-carousel>
methods: {
swiperleft: function (index) {
this.$refs.carousel.prev();
this.$refs.carousel.setActiveItem(index - 1);
},
swiperright: function (index) {
this.$refs.carousel.next();
this.$refs.carousel.setActiveItem(index + 1);
},
},
发现BUG:vue-touch不能上下滑动的问题
.wrapper {
touch-action: pan-y !important;
}