Vuetify - 数量巨大的 v 徽章

Too*_*doo 5 html javascript css vue.js vuetify.js

我使用一些问题v-badge,并v-tab在数量庞大v-badge

我在 css 中找到了一个width: auto;很好的解决方法v-badge(使用大量数字),但现在它重叠了我的v-tab内容,因为它在错误的方向上扩展。

如何避免我的v-badge内容与我的v-tab内容重叠?

代码笔

HTML

<div id="app">
  <v-app id="inspire">
    <v-tabs fixed-tabs>
      <v-tab
        v-for="n in 3"
        :key="n"
      >
        <v-badge color="secondary">
          <span>Test</span>
          <span slot="badge"> 15000 </span>
        </v-badge>
      </v-tab>
    </v-tabs>
  </v-app>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.v-badge__badge{
  width:auto;
  border-radius: 12px;
  padding: 5px 10px;
  margin-left: 20px
}
Run Code Online (Sandbox Code Playgroud)

JS

new Vue({
  el: '#app'  
})
Run Code Online (Sandbox Code Playgroud)

Nim*_*mal 7

你有什么特别的理由来使用v-badge这个吗?我认为v-badge并不意味着以您使用它的方式使用它。它有固定的宽度和高度。您是否考虑过使用v-chip? 如我所见,那是非常适合您的要求的。

但是,如果您坚持使用v-badge,您可以通过在您的数字和文本之间添加一个图标来做一些小技巧并让它们正确对齐。

<v-badge left color="secondary">
    <span slot="badge"> 15000 </span>
    <span slot="default">Test</span>
    <v-icon large color="grey lighten-1" >&nbsp;</v-icon>
</v-badge>
Run Code Online (Sandbox Code Playgroud)

CodePen - v-badge

您也可以使用它v-chip来执行此操作。我认为这是更好的方法。

<v-chip color="grey"> 1500000 </v-chip>
<div>test</div>
Run Code Online (Sandbox Code Playgroud)

CodePen v 徽章

希望能帮助到你!如有任何疑问,请随时提出。