如何在 Vuetify 中使用变亮或变暗的颜色作为 v-btn 的背景?

发布于 2025-01-10 16:11:47 字数 729 浏览 0 评论 0原文

我在 vuetify 上有一个这样的按钮:

<v-btn color="blue" icon>
  <v-icon>mdi-pencil</v-icon>
</v-btn>

结果是这样的:

在此处输入图像描述

现在我尝试这样做:

<v-btn class="blue lighten-4" icon>
  <v-icon>mdi-pencil</v-icon>
</v-btn>

但结果是这样的:

在此处输入图像描述

虽然我期待的只是浅色。

我怎样才能实现我的目标?注意这里使用的是vuejs 2。

I have a button like this on vuetify:

<v-btn color="blue" icon>
  <v-icon>mdi-pencil</v-icon>
</v-btn>

And the result is this:

enter image description here

Now I try to do this:

<v-btn class="blue lighten-4" icon>
  <v-icon>mdi-pencil</v-icon>
</v-btn>

But the result is this:

enter image description here

While I was expecting just a lightened colour.

How can I achieve my goal? Note that here vuejs 2 is used.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海未深 2025-01-17 16:11:47

我通过这样写解决了这个问题:

<v-btn color="blue--text text--lighten-4" icon>
  <v-icon>mdi-pencil</v-icon>
</v-btn>

这是因为图标被视为文本而不是背景

编辑:

正如 @Adam Muse 指出的,更好的解决方案可能是将类添加到 < ;v-icon> 标签:

<v-btn icon>
  <v-icon color="blue lighten-4">mdi-pencil</v-icon>
</v-btn>

I solved it by writing this:

<v-btn color="blue--text text--lighten-4" icon>
  <v-icon>mdi-pencil</v-icon>
</v-btn>

This is because the icon is considered as text and not as background

EDIT:

As @Adam Muse pointed out, a better solution could be adding the class on the <v-icon> tag:

<v-btn icon>
  <v-icon color="blue lighten-4">mdi-pencil</v-icon>
</v-btn>
泼猴你往哪里跑 2025-01-17 16:11:47

将颜色添加到您的 v 图标中

<v-icon color="blue lighten4">

我会避免使用 blue--text 内嵌它,

您也可以使用 class="blue--text" 作为文本

Add the color to your v-icon

<v-icon color="blue lighten4">

I'd avoid in-line stying it with blue--text

you can also use class="blue--text" for text

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文