Vuetify.js:如何在左右两侧的 v-card 中放置按钮操作?

Posted

技术标签:

【中文标题】Vuetify.js:如何在左右两侧的 v-card 中放置按钮操作?【英文标题】:Vuetify.js: how to place button actions in v-card on left and right? 【发布时间】:2019-04-02 06:49:43 【问题描述】:

v-cardv-card-actions 组件中,我想使用mr-0 (margin-right= 0) 将一个按钮放在左侧,另一个放在右侧,但是这两个按钮总是彼此靠近.

我尝试了什么:

为按钮提供 leftright v-spacer 按钮之间的组件

代码:

<v-card>
  <v-card-title primary-title>
    <div>
      <h3 class="headline mb-0">Ttile</h3>
      <div>Located two hours south of Sydney in the <br>Southern Highlands of New South </div>
    </div>
  </v-card-title>

  <v-card-actions>
    <v-btn left>Share</v-btn>
    <v-spacer />
    <v-btn right>Explore</v-btn>
  </v-card-actions>
</v-card>

Codepen.

如何解决?

【问题讨论】:

【参考方案1】:

只需将它们包装在v-flex 中,然后将text-xs-right 类添加到第二个,将第二个按钮拉到右侧。

<v-card-actions>
    <v-flex>
      <v-btn>Share</v-btn>
    </v-flex>
    <v-flex class="text-xs-right">
      <v-btn>Explore</v-btn>
    </v-flex>
</v-card-actions>

CodePen


编辑 Vuetify 2.1.0(感谢@J. Unkrass):

只需将它们包装在 v-col 中,然后将 text-right 类添加到第二个,将第二个按钮拉到右侧。

<v-card-actions>
    <v-col>
      <v-btn>Share</v-btn>
    </v-col>
    <v-col class="text-right">
      <v-btn>Explore</v-btn>
    </v-col>
</v-card-actions>

【讨论】:

我使用的是 Vuetify 2.1.0,由于后者的更新之一,text-xs-right 现在应该是text-right,因为不再需要指定 xs。如果您想以 sm 宽度开始使用它,您可以使用 text-sm-right 及以上。希望这会对某人有所帮助,因为我在更新后一开始就遇到了这个问题。 另外我认为 &lt;v-flex&gt; 现在应该是 &lt;v-col&gt;&lt;v-flex&gt; 仍然可以正常工作。【参考方案2】:

您的代码是正确的。就用这个吧:

      <v-card-actions>
        <v-btn>Share</v-btn>
        <v-spacer></v-spacer>
        <v-btn>Explore</v-btn>
      </v-card-actions>

所以只需将v-spacer 更改为不是自封闭标签。

【讨论】:

这很奇怪,我虽然v-spacer 是一个自封闭组件。谢谢 这很奇怪,自封闭符号对我有用(使用 Vueitfy 2.4.0)。 @Haltarys 很奇怪。请参阅此 CodePen ⇾ codepen.io/Roland1993/pen/qBmZKJP?editors=1011,即使在 2.4.0 中也无法使用。

以上是关于Vuetify.js:如何在左右两侧的 v-card 中放置按钮操作?的主要内容,如果未能解决你的问题,请参考以下文章

在折线图/面积图的左右两侧添加填充

Seekbar拇指,左右两侧的填充/边距透明

如何在 Vuetify.js 中单击附加图标时调用函数?

vuetify.js 如何获得 v-container 的全宽

左右两侧滑动的安卓滑动菜单

Bootstrap 4轮播:使活动幻灯片左右两侧的幻灯片可见