gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:27:00 25 4
gpt4 key购买 nike

我正在使用 VuetifyJS framework对于 VueJS,我想复制 WhatsApp for Android 使用的选项卡之间的滑动。

您可以在 WhatsApp 中向左或向右滑动,您可以在滑动时看到新的部分。在 VuetifyJS 中,您不会看到选项卡的内容直到您完成滑动。到目前为止,我做了一个 CodePen 示例: https://codepen.io/anon/pen/GdbxoL?&editors=101

如何在滑动时显示标签的内容?

编辑:对我有用的解决方案是 Flickity:https://flickity.metafizzy.co/

最佳答案

您需要使用 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但您需要从移动设备打开,用鼠标滑动不起作用。

关于javascript - 在 VueJS/VuetifyJS 中复制选项卡转换之间的 WhatsApp 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com