14
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Vuetifyのv-data-tableで奇数行の背景色を変える

Last updated at Posted at 2020-09-09

#やりたいこと
Vuetifyに用意されているテーブルコンポーネント[v-data-table]がデフォルトのままだといまいち見づらかったので、
よくある奇数行だけ色が変わっている一覧にしたい

image.png

#おなじみのCSSを設定してみる

普通にCSSで奇数行の色変わるように指定

App.vue
<style scoped>
.v-data-table td {
	background: #f0f8ff;
}
.v-data-table tr:nth-child(odd) td {
	background: #fff;
}
</style>

変わらない。。。
あぁ、scopedがついてるから子コンポーネントには反映されんのか。。。

App.vue
<style>
.v-data-table td {
	background: #f0f8ff;
}
.v-data-table tr:nth-child(odd) td {
	background: #fff;
}
</style>

image.png
変わった!
・・・けど、マウスオーバーしてる行の背景色が変わらなくなった。。。

tableのstyle上書きしてしまったから?
しょうがないから自分で設定してやる。

App.vue
<style>
.v-data-table td {
	background: #f0f8ff;
}
.v-data-table tr:nth-child(odd) td {
	background: #fff;
}
.v-data-table tr:hover td {
	background-color: #eee;
}
</style>

###完成!
image.png

14
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?