在VueJS / VuetifyJS中复制WhatsApp在选项卡转换之间的滑动

时间:2018-05-25 10:41:07

标签: javascript mobile vue.js swipe vuetify.js

我正在使用VuetifyJS framework用于VueJS,我想复制用于Android的WhatsApp转换标签之间的滑动。

您可以向左或向右滑动WhatsApp,然后您会看到新部分 while您刷卡。 在VuetifyJS中,您没有看到标签 until完成滑动的内容。 我做了一个CodePen示例到目前为止我所拥有的: https://codepen.io/anon/pen/GdbxoL?&editors=101

如何显示标签的内容,向其滑动?

1 个答案:

答案 0 :(得分:2)

您需要使用 v-touch 指令捕获滑动手势,然后才能执行移动到下一个标签或上一个标签的方法。

编辑:这是使用v-touch指令和标签

的示例
<div id="app">
  <v-app id="inspire">
    <div>
      <v-tabs
        v-touch="{
        left: () => assignSwipeValue('Left'),
        right: () => assignSwipeValue('Right')
        }"
        v-model="active"
        color="cyan"
        dark
        slider-color="yellow"
      >
        <v-tab
          v-for="n in 3"
          :key="n"
          ripple
        >
          Item {{ n }}
        </v-tab>
        <v-tab-item
          v-for="n in 3"
          :key="n"
        >
          <v-card flat>
            <v-card-text>{{ text }}</v-card-text>
          </v-card>
        </v-tab-item>
      </v-tabs>

      <div class="text-xs-center mt-3">
        <v-btn @click.native="next">next tab</v-btn>
      </div>
    </div>
  </v-app>
</div>

JS

new Vue({
  el: '#app',
  data () {

    return {
      active: null,
      text: 'Swipe Example With Tabs'
    }

  },

  methods: {
    next () {
      const active = parseInt(this.active)
      this.active = (active < 2 ? active + 1 : 0).toString()
    },

    assignSwipeValue(direction) {
      this.next()
    }
  }
})

您可以看到现场演示Here但是您需要从移动设备打开,使用鼠标滑动不起作用。