更改 Vuetify 的样式 table header
change the style of Vuetify table header
我正在尝试更改 vuetify 的默认颜色 table header。我设法使用以下代码使用自定义 class 更改 header:
headers = [
{
text: "Metering Point",
align: "start",
sortable: true,
value: "meteringpoint",
class: "success--text title"
},
]
不幸的是,select 的复选框样式仍然是默认颜色。由于复选框的 header 未在数组 headers 上声明,因此未使用自定义 class.
声明
之前我尝试用下面的代码在标签上覆盖它:
.v-data-table-header {
background-color: grey;
}
但是没用。
如何为复选框声明 class?或者有什么方法可以覆盖默认样式吗?
正如@StevenSiebert 所说。我需要在渲染后检查 class 是什么。
我检查了 table header class 名称并在样式标签内使用此代码更改 class:
的样式
::v-deep .v-data-table-header {
background-color: #DCDCDC;
}
这是我在 Vue 中为 Scoped CSS 找到的参考:https://vue-loader.vuejs.org/guide/scoped-css.html#deep-selectors
在此处查看官方 Vuetify 文档时:Vuetify API
它提供了在 v-data-table(对于所有复选框)或 v- 上设置 checkbox-color
的选项data-table-header(用于 select all 复选框)考虑到官方支持,这是我的选择。
<v-data-table
:items="desserts"
headers = [
{
text: "Metering Point",
lign: "start",
sortable: true,
value: "meteringpoint",
class: "success--text title"
},
]
checkbox-color="#DCDCDC"
></v-data-table>
我正在尝试更改 vuetify 的默认颜色 table header。我设法使用以下代码使用自定义 class 更改 header:
headers = [
{
text: "Metering Point",
align: "start",
sortable: true,
value: "meteringpoint",
class: "success--text title"
},
]
不幸的是,select 的复选框样式仍然是默认颜色。由于复选框的 header 未在数组 headers 上声明,因此未使用自定义 class.
声明之前我尝试用下面的代码在标签上覆盖它:
.v-data-table-header {
background-color: grey;
}
但是没用。
如何为复选框声明 class?或者有什么方法可以覆盖默认样式吗?
正如@StevenSiebert 所说。我需要在渲染后检查 class 是什么。
我检查了 table header class 名称并在样式标签内使用此代码更改 class:
的样式::v-deep .v-data-table-header {
background-color: #DCDCDC;
}
这是我在 Vue 中为 Scoped CSS 找到的参考:https://vue-loader.vuejs.org/guide/scoped-css.html#deep-selectors
在此处查看官方 Vuetify 文档时:Vuetify API
它提供了在 v-data-table(对于所有复选框)或 v- 上设置 checkbox-color
的选项data-table-header(用于 select all 复选框)考虑到官方支持,这是我的选择。
<v-data-table
:items="desserts"
headers = [
{
text: "Metering Point",
lign: "start",
sortable: true,
value: "meteringpoint",
class: "success--text title"
},
]
checkbox-color="#DCDCDC"
></v-data-table>