vuetify.js - 虚拟化 3 : How to define button font size based on button size?

标签 vuetify.js vuetifyjs3

我已经创建了settings.scss,并且我已经用它来设置按钮大小

$typography: ('button': ('size': 14px))

还有这个

$button-font-size: 14px,

但是我应该怎么做才能使不同按钮大小的字体大小不同?

PS。在 Vuetify 2 中我使用了这个

$btn-font-sizes: (
  'small': 13px,
  'large': 14px,
);

最佳答案

SASS 现在使用 relative scaling function对于按钮 heightfont-sizewidth-ratiopadding-ratio 基于默认 button size settings 。通过此设置,您可以使用 settings.$size-scales 实现按钮大小相关 CSS Prop 的相对缩放:

在您的 settings.scss 中:

@forward 'vuetify/settings' with (
  $size-scales: (
    'x-small': -0.7,
    'small': -0.2,
    'default': 0,
    'large': 2,
    'x-large': 10
  )
);

这种方法的优点是方便,您可以轻松添加自定义尺寸,例如 xx-small 或其他尺寸。但是,如果您只想更改字体大小而不更改其他属性,则必须在 CSS 中指定每个按钮的大小:

.v-btn--size-x-small {
  font-size: 8px;
}

当然,您可以使用类名称来定位按钮的任何属性,并完全避免这些设置。

关于vuetify.js - 虚拟化 3 : How to define button font size based on button size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74744537/

相关文章:

javascript - 在 Vue 中渲染多个组件期间显示加载

javascript - 如何在vuejs中将vue文件下载为pdf文件?

laravel - Web 开发堆栈 - 疯狂 --- 最佳实践架构和部署?

vue.js - Vuetify 3 v-list-group - 打开组时折叠其他子菜单

vue.js - 错误 : vue add vuetify

vue.js - 如何更新 vuetify mdi 图标? (Nuxt.js)

vue.js - 单击 v-select 项目时如何获取对象而不是单个值?

frontend - 如何修复隐藏在卡片后面的 Vue3/Vuetify3 日期选择器?

vue.js - 获取 vuetify 列表的选择