程式化 vuetify 组件 v-expansion-panel__header
Stylization vuetify component v-expansion-panel__header
我有一个带有 Vuetify 和 pug 的 Vuejs 组件。
.moreQuestion__wrapper
v-expansion-panel.moreQuestion__wrapper-panel
v-expansion-panel-content(v-for="(question, i) in
questions" :key="i" expand-icon="arrow_drop_down")
<template v-slot:header>
.moreQuestion__wrapper-slot {{ question }}
</template>
v-card
v-card-text.moreQuestion__wrapper-text {{ content }}
主要问题是什么 - 我必须覆盖 v-expansion-panel__header 的 padding-right。
主要问题是什么 - 我必须为 v-expansion-panel__header 覆盖 padding-right。
我曾尝试添加不同的 类,但没有效果。
我知道插槽不是真正的 DOM 组件,但如何更改 v-expansion-panel__header 的样式?
如果您使用 Bootstrap 或其他框架,请注意样式范围。如果您选择 ,则您的样式尚未覆盖框架中的 类。所以,只需从样式中删除 scoped 即可。
我的诀窍是在 class 声明前添加 ::v-deep 装饰。
/* expansion-panel */
::v-deep {
.v-expansion-panel__header {
padding: 0;
flex: 0;
> span:first-child {
margin: 0 10px;
}
}
/* no expansion-panel icon */
.v-expansion-panel__header__icon {
display: none;
}
}
我有一个带有 Vuetify 和 pug 的 Vuejs 组件。
.moreQuestion__wrapper
v-expansion-panel.moreQuestion__wrapper-panel
v-expansion-panel-content(v-for="(question, i) in
questions" :key="i" expand-icon="arrow_drop_down")
<template v-slot:header>
.moreQuestion__wrapper-slot {{ question }}
</template>
v-card
v-card-text.moreQuestion__wrapper-text {{ content }}
主要问题是什么 - 我必须覆盖 v-expansion-panel__header 的 padding-right。
主要问题是什么 - 我必须为 v-expansion-panel__header 覆盖 padding-right。 我曾尝试添加不同的 类,但没有效果。 我知道插槽不是真正的 DOM 组件,但如何更改 v-expansion-panel__header 的样式?
如果您使用 Bootstrap 或其他框架,请注意样式范围。如果您选择 ,则您的样式尚未覆盖框架中的 类。所以,只需从样式中删除 scoped 即可。
我的诀窍是在 class 声明前添加 ::v-deep 装饰。
/* expansion-panel */
::v-deep {
.v-expansion-panel__header {
padding: 0;
flex: 0;
> span:first-child {
margin: 0 10px;
}
}
/* no expansion-panel icon */
.v-expansion-panel__header__icon {
display: none;
}
}