javascript 如何将Vuetify小吃栏组件垂直对齐中心?

55ooxyrt  于 2023-01-16  发布在  Java
关注(0)|答案(2)|浏览(128)

我需要垂直和水平对齐Vuetify组件
版本
版本2.6.10验证版本2.1.10
这是组件Snackbar的当前代码

<v-snackbar
    class="no-shadow"
    v-model="snackbarShow"
    :color="snackbarType"
    :timeout="snackbarTimeout"
>
  <v-icon class="mr-3">{{ snackbarIcon }}</v-icon>
  <div>{{ snackbarText }}</div>
  <v-btn text icon color="white" @click="snackbarShow = false">
    <v-icon color="white">mdi-close-circle</v-icon>
  </v-btn>
</v-snackbar>
qv7cva1a

qv7cva1a1#

第2版

<v-snackbar centered />

第3版

<v-snackbar v-model="snackbar" timeout="5000" location="center">
watbbzwu

watbbzwu2#

snackbar很难垂直对齐的原因基本上是因为它不是设计来做这个的。Vuetify只是Google的Material Design规范的一个实现。就我个人而言,我喜欢Vuetify,也经常使用它,但要记住它只是一个组件库,所以他们的文档主要集中在***如何***使用组件上。没有关于***使用哪个组件***或何时***应该***或***不应该***使用某个特定组件的指导。这就是为什么我总是参考material.io来获取这些信息,以确保我不是在以一种违反***材料设计***规则的方式拼凑***材料组件***。
如您所见:https://material.io/components/snackbars snackbar被特别假定在屏幕的底部。
要获得您想要的样式,您需要在Vuetify库中使用的UI组件是v-dialoghttps://vuetifyjs.com/en/components/dialogs/在其核心,它只是将组件居中(通常是一张卡片),同时提供了一种简单的方式将其可见性绑定到一个 prop ,甚至给你一个hide-overlay prop 。所以使用该组件,你可以得到你想要的风格,只需确保将组件放置在UI的正中央不会导致糟糕的UX。Material.io在为正确的任务选择正确的组件方面提供了一些很好的指导:https://material.io/components/dialogs#usage

相关问题