我正在使用VuetifyJS framework用于VueJS,我想复制用于Android的WhatsApp转换标签之间的滑动。
您可以向左或向右滑动WhatsApp,然后您会看到新部分 while
您刷卡。
在VuetifyJS中,您没有看到标签 until
完成滑动的内容。
我做了一个CodePen示例到目前为止我所拥有的:
https://codepen.io/anon/pen/GdbxoL?&editors=101
如何显示标签的内容,向其滑动?
答案 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但是您需要从移动设备打开,使用鼠标滑动不起作用。