Vuetify.js:<v-text-field>圆角

问题描述 投票:0回答:5

如何在 Vuetify 中获得

<v-text-field>
的圆角?

<v-flex xs12>
    <v-text-field  style="border-radius:50px"
        label="Text field"
        solo
    ></v-text-field>
</v-flex>

我尝试使用

border-radius
属性来打扰容器
<v-flex>
<v-text-field>
本身,但它不起作用。

Codepen

javascript css vuetify.js
5个回答
8
投票

您可以将 rounded 属性添加到 v-text-field (vuetify docs)

<v-text-field
  label="Text field"
  solo
  rounded
></v-text-field>


5
投票

每当我需要更改 Vuetify 样式时,我都会向包含元素添加一个类,然后添加您的样式。由于特殊性,使用 Vuetify(像任何框架一样)可能会令人沮丧。在这种情况下,您至少需要 3 级特异性。

模板

<v-text-field
  label="Text field"
  solo
  class="my-input"
></v-text-field>

CSS

.my-input.v-input .v-input__slot {
  border-radius: 100px;
}

2
投票

对于 vuetify 3 这对我不起作用,所以我使用了从 dom 获取的 CSS 选择器

.v-text-field ::v-deep(.v-field) { border-radius: 8px; }
希望这对 vuetify 3 有帮助


0
投票

对于 vuetify 3,您可以添加

rounded
并传递尺寸(即 sm、md、lg 等)

<v-text-field
  rounded="lg"
  solo
></v-text-field>

-1
投票

你可以这样做:

<v-text-field
  label="Text field"
  solo
  class="rounded-lg"
></v-text-field>

您可以添加这些类来控制边框半径:

  • 圆形-sm
  • 圆形
  • 圆形-lg
  • 圆形-XL
  • 四舍五入-0

我经常使用“rounded-0”来删除像

v-text-field
这样的组件中讨厌的边框半径。

完整文档在这里

© www.soinside.com 2019 - 2024. All rights reserved.