LoginSignup
11
4

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

11
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
11
4