【问题标题】:Right Align <v-btn text> in Vuetify Toolbar在 Vuetify 工具栏中右对齐 <v-btn text>
【发布时间】:2019-09-19 16:32:18
【问题描述】:

我正在尝试右对齐 Vuetify 工具栏中的最后两个按钮,但没有运气。我尝试分配课程text-right 以及我自己的课程float: right 等等。我缺少一个简单的解决方案吗?

    <v-toolbar 
      :dense="true"
      :flat="true"
      :color="'blue darken-4'"
      :dark="true"
    >
     <v-toolbar-items>
        <v-btn text><img class='icon' src="../images/house.png">Dashboard</v-btn>
        <v-btn text><img class='icon' src="../images/theloop.svg">The Loop</v-btn>
        <v-btn text><img class='icon' src="../images/sales.png">Sales</v-btn>
        <v-btn text><img class='icon' src="../images/wrench.png">Service</v-btn>
        <v-btn text><img class='icon' src="../images/dollar.png">Accounting</v-btn>
        <v-btn text><img class='icon' src="../images/box.png">Inventory</v-btn>
        <v-btn text><img class='icon' src="../images/legend.png">Leadership</v-btn>
        <v-btn text><img class='icon' src="../images/seiu.png">Learning</v-btn>
        <v-btn text><img class='icon' src="../images/search.png">Search</v-btn>
        <v-btn text class="text-right">Username</v-btn>
        <v-btn text class="text-right">Logout</v-btn>
      </v-toolbar-items>
    </v-toolbar>

现在看起来是这样的:

我希望“用户名”和“注销”文本一直位于右侧。

【问题讨论】:

    标签: vue.js toolbar vuetify.js


    【解决方案1】:

    您可以使用以下更改来满足要求

    根据第一个示例中的toolbars docs,您可以看到他们正在使用&lt;div class="flex-grow-1"&gt;&lt;/div&gt; 来右对齐图标。

    <v-toolbar :dense="true" :flat="true" :color="'blue darken-4'" :dark="true">
      <v-toolbar-items>
        <v-btn text><img class='icon' src="../images/house.png">Dashboard</v-btn>
        <v-btn text><img class='icon' src="../images/theloop.svg">The Loop</v-btn>
        <v-btn text><img class='icon' src="../images/sales.png">Sales</v-btn>
        <v-btn text><img class='icon' src="../images/wrench.png">Service</v-btn>
        <v-btn text><img class='icon' src="../images/dollar.png">Accounting</v-btn>
      </v-toolbar-items>
    
      <div class="flex-grow-1"></div>
    
      <v-toolbar-items>
        <v-btn text>Username</v-btn>
        <v-btn text>Logout</v-btn>
      </v-toolbar-items>
    </v-toolbar>
    

    您也可以通过在现有代码中使用以下 css 来实现

    .text-right {
      float: right;
    }
    
    .custom_cls {
      display: block;
      width: 100%;
    }
    
    <v-toolbar :dense="true" :flat="true" :color="'yellow darken-4'" :dark="true">
      <v-toolbar-items class="custom_cls">
        <v-btn text><img class='icon' src="../images/house.png">Dashboard</v-btn>
        <v-btn text><img class='icon' src="../images/theloop.svg">The Loop</v-btn>
        <v-btn text><img class='icon' src="../images/sales.png">Sales</v-btn>
        <v-btn text><img class='icon' src="../images/wrench.png">Service</v-btn>
        <v-btn text><img class='icon' src="../images/dollar.png">Accounting</v-btn>
        <v-btn text class="text-right">Username</v-btn>
        <v-btn text class="text-right">Logout</v-btn>
      </v-toolbar-items>
    </v-toolbar>
    

    您可以在这里查看工作demo

    【讨论】:

    • 谢谢你!我尝试使用&lt;div class="flex-grow-1"&gt;&lt;/div&gt;,但我是在&lt;v-toolbar-items&gt; 内意外使用的。
    【解决方案2】:

    在最后两个"&lt;v-btn&gt;"之前插入"&lt;v-spacer /&gt;"标签
    文档:https://vuetifyjs.com/en/components/grids

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2021-02-17
      • 2019-08-06
      • 1970-01-01
      • 2020-05-04
      • 2020-11-05
      • 1970-01-01
      相关资源
      最近更新 更多