首页 文章

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

提问于
浏览
11

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

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

如何显示选项卡的内容 while 刷到它?

1 回答

  • 2

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

    EDIT: 这是使用带有选项卡的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但是您需要从移动设备打开,用鼠标滑动不起作用 .

相关问题