
1.下载插件
npm install vue-touch@next -S
2.main.js加入以下代码
import VueTouch from 'vue-touch'
Vue.use(VueTouch, { name: 'v-touch' })
VueTouch.config.swipe = {
threshold: 50 //设置左右滑动的距离
}
3.完整代码
- <div>
- <v-touch @swipeleft="swiperLeft" @swiperight="swiperRight" @swipeup='swipeupTop' @swipedown='swipedownBottom' class="wrapper">
- <div class="menu-container" ref="menuContainer">
- 111
- div>
- v-touch>
- div>
-
- <script>
- export default {
- data () {
- return {
- }
- },
- methods: {
- // 左
- swiperLeft () {
- console.log('左左左');
- this.$router.push('/home')
- },
- // 右
- swiperRight () {
- console.log('右右右');
- },
- // 上
- swipeupTop () {
- console.log('上上上');
- },
- // 下
- swipedownBottom () {
- console.log('下下下');
- }
- }
- }
- script>
-
- <style lang="less" scoped>
- .menu-container {
- border: 1px solid red;
- height: 400px;
- }
- style>