Vuetify 全屏轮播

Posted

技术标签:

【中文标题】Vuetify 全屏轮播【英文标题】:Vuetify full-screen carousel 【发布时间】:2018-04-04 16:57:48 【问题描述】:

对于我网站的主页,我计划在其上添加一些文字的全屏轮播。我可以制作轮播,但不能全屏(我想要它这样您就不必滚动,无论设备大小如何。我尝试了几件事,但都没有工作。

我在页面顶部有一个工具栏,它似乎会干扰并导致这些工具不起作用。

我试过了:

<v-carousel style="height: 100%" hide-controls>

<v-carousel fullscreen hide-controls>

<v-carousel fill-height hide-controls>

但是所有这些要么使整个事物消失,要么使旋转木马坚持似乎是默认的最大高度。

示例:https://codepen.io/anon/pen/EwqWqP

如何获得全屏轮播?

【问题讨论】:

分享更多代码。 @pirs 我已经更新了问题。 【参考方案1】:

height: 100% 不起作用,因为您的父元素,例如 &lt;body&gt;&lt;some-other-div&gt; 也需要一些高度。

您可以做的是将您的父容器height:100vh 和您的轮播设置为height:100%,例如:

HTML

<div id="app">
  <v-app id="inspire">
    <v-toolbar></v-toolbar>
    <v-carousel style="height:100%">
      <v-carousel-item v-for="(item,i) in items" v-bind:src="item.src" :key="i"></v-carousel-item>
    </v-carousel>
  </v-app>
</div>

CSS

#inspire 
  height: 100vh;

这似乎对我有用→Example

【讨论】:

这不起作用,因为 vh 似乎忽略了工具栏。我适当地更新了问题。 我不知道你可以在 vuetify 组件上设置样式属性,就像它们是普通的 html 标签一样。感谢您的回答【参考方案2】:

使用 Vuetify 2.5.8,您可以在 v-carousel 标签中设置 。

 <v-carousel >

【讨论】:

以上是关于Vuetify 全屏轮播的主要内容,如果未能解决你的问题,请参考以下文章

vue全屏轮播

图片全屏轮播插件poposlides

加载并全屏轮播加载的其他网站的页面

升级版的全屏轮播图

实现全屏轮播,并且轮播div中的文字盒子一直自动垂直居中

Vue与swiper想结合封装全屏轮播插件