Problem when using v-slide-group with few items(使用具有较少项目的v幻灯片组时出现问题)
本文介绍了使用具有较少项目的v幻灯片组时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的v幻灯片组有问题,有时我有2~3个项目,有时我有10个或更多项目,但项目较少时,它不会显示箭头,幻灯片项目也不会居中 以下是我的HTML: <div id="app">
<v-app id="inspire">
<v-sheet
elevation="8"
class="mx-auto mt-10"
max-width="700"
>
<v-slide-group
multiple
show-arrows
>
<v-slide-item
v-for="n in 25"
:key="n"
v-slot="{ active, toggle }"
>
<v-btn
class="mx-2"
:input-value="active"
active-class="purple white--text"
depressed
rounded
@click="toggle"
>
Options {{ n }}
</v-btn>
</v-slide-item>
</v-slide-group>
<v-slide-group
multiple
show-arrows
>
<v-slide-item
v-for="n in 3"
:key="n"
v-slot="{ active, toggle }"
>
<v-btn
class="mx-2"
:input-value="active"
active-class="purple white--text"
depressed
rounded
@click="toggle"
>
Options {{ n }}
</v-btn>
</v-slide-item>
</v-slide-group>
</v-sheet>
</v-app>
</div>
这是我的JS:
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
model: null,
}),
methods:{
}
})
我还制作了这个代码:https://codepen.io/mastergoshi/pen/rNwYJGz
如何至少将第二个幻灯片组中的幻灯片项目居中? 更好的做法是在幻灯片项目居中的情况下也显示箭头非常感谢!
推荐答案
来自show-arrows
道具的文档:
更改溢出箭头指示器的显示时间。默认情况下,当容器溢出时,桌面上始终显示箭头。当容器在移动时溢出时,默认情况下不显示箭头。如果SHOW-ARROWS值为TRUE,则允许在容器溢出时在Mobile上显示这些箭头。"桌面"值始终在"桌面"上显示箭头,而"移动"值始终在"移动"上显示箭头。值始终在桌面和移动设备上显示箭头。
因此将show-arrows="always"
设置为v-slide-group
可解决箭头可见性问题。
要使v-slide-item
居中,只需将它们放在一行中即可:
<v-row justify="center" align="center" class="my-1">
<v-slide-item></v-slide-item>
</v-row>
查看以下演示:
Vue.config.productionTip = false;
new Vue({
el: '#app',
vuetify: new Vuetify(),
})
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<div id="app">
<v-app>
<v-main>
<v-container>
<v-slide-group multiple show-arrows="always">
<v-row justify="center" align="center" class="my-1">
<v-slide-item v-for="n in 3" :key="n" v-slot="{ active, toggle }">
<v-btn class="mx-2" :input-value="active" active-class="purple white--text" depressed rounded @click="toggle">
Options {{ n }}
</v-btn>
</v-slide-item>
</v-row>
</v-slide-group>
</v-container>
</v-main>
</v-app>
</div>
这篇关于使用具有较少项目的v幻灯片组时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用具有较少项目的v幻灯片组时出现问题
基础教程推荐
猜你喜欢
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 动态更新多个选择框 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01