中心v-工具栏标题

Web*_*eak 2 css flexbox vue.js vuetify.js

我想将标题放在工具栏组件的中央。这是它的样子:

在此处输入图片说明

这是我的组件:

<div>
    <v-navigation-drawer dark app clipped temporary v-model="menu" class="teal white--text">
        <v-list >
            <v-list-tile
               v-for="(item,index) in items" :key="index" @click="$router.push(item.path)" v-if="item.value">
                <v-list-tile-action>
                    <v-icon>{{ item.icon }}</v-icon>
                </v-list-tile-action>
                <v-list-tile-content>
                    <v-list-tile-title>{{ item.label }}</v-list-tile-title>
                </v-list-tile-content>
            </v-list-tile>
        </v-list>
    </v-navigation-drawer>
    <v-toolbar dense dark color="teal" class="pa-0">
        <router-link to="/">
            <v-btn class="mx-0" icon>
                <i class="material-icons">home</i>
            </v-btn>
        </router-link>
        <v-toolbar-title class="white--text">{{title}}</v-toolbar-title>
        <v-layout align-center justify-end>
            <v-toolbar-items>
                <router-link to="/parametres">
                    <v-btn class="mx-0" icon>
                        <i class="material-icons">settings</i>
                    </v-btn>
                </router-link>
                <v-btn v-on:click="Logout()" class="mx-0" icon>
                    <i class="material-icons">exit_to_app</i>
                </v-btn>
            </v-toolbar-items>
        </v-layout>
    </v-toolbar>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法相对于工具栏正确居中。也许我应该使用flex属性?顺便说一下,我正在使用Vuetify.js进行材质设计。

如果您能帮助我,我将不胜感激。我对flex和vuejs完全陌生。

Ali*_*Ali 8

我将flex text-center类添加到v-toolbar-title标签中。这些类以标题为中心。

<v-toolbar-title class="flex text-center">
      <h4>Centered Title</h4>
 </v-toolbar-title>
Run Code Online (Sandbox Code Playgroud)

  • 这很好用,但是你从哪里得到 class="flex text-center" 呢?我见过的所有文档都使用 d-flex 但 class="d-flex text-center" 不起作用。 (3认同)

Bil*_*adj 7

在我的例子中,我只有<v-toolbar-title>,所以我不得不把<v-spacer />它放在它的右边和左边:

<v-toolbar>
  <v-spacer />
  <v-toolbar-title>
    Some title text
  </v-toolbar-title>
  <v-spacer />
</v-toolbar>
Run Code Online (Sandbox Code Playgroud)


dep*_*erm 6

v-spacer在标题前添加一个

    <v-spacer></v-spacer>
    <v-toolbar-title class="white--text">{{title}}</v-toolbar-title>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明