반응형
Vuetify 데이터 테이블에서 슬롯을 사용하여 그룹화된 행을 스타일링하려면 어떻게 해야 합니까?
그룹화된 행을 구현한 사람이 있습니까?v-slotVuetify 최신 버전으로?그 예는 다음과 같습니다.
<template>
<v-data-table
:headers="headers"
:items="desserts"
item-key="name"
group-by="category"
class="elevation-1"
show-group-by
></v-data-table>
</template>
<script>
export default {
data () {
return {
headers: [
{
text: 'Dessert (100g serving)',
align: 'left',
value: 'name',
},
{ text: 'Category', value: 'category' },
],
desserts: [
{
name: 'Frozen Yogurt',
category: 'Ice cream',
},
{
name: 'Ice cream sandwich',
category: 'Ice cream',
},
{
name: 'Eclair',
category: 'Cookie',
},
{
name: 'Cupcake',
category: 'Pastry',
},
{
name: 'Gingerbread',
category: 'Cookie',
},
{
name: 'Jelly bean',
category: 'Candy',
},
{
name: 'Lollipop',
category: 'Candy',
},
{
name: 'Honeycomb',
category: 'Toffee',
},
{
name: 'Donut',
category: 'Pastry',
},
{
name: 'KitKat',
category: 'Candy',
},
],
}
},
}
</script>
이것은 효과가 있지만 나는 나만의 스타일을 선보이고 싶다.저는 이런 걸 해봤어요
<template v-slot:group="data">
{{data}}
</template>
물건은 보이는데 스타일이 없어요.내가 볼 수 있는 한 문서에는 없어.
만약 누군가가 이미 이와 같은 것을 실시하고 있다면 감사할 것입니다.
네, 아이템 소품이나 하드코드에서 동적으로 클래스를 추가하여 그룹 내에서 자신만의 스타일을 만들 수 있습니다.
코드펜을 Vuetify 2.x로 업데이트:https://codepen.io/chansv/pen/wvvzXRj?editors=1010
<div id="app">
<v-app id="inspire">
<v-data-table
:headers="headers"
:items="desserts"
item-key="name"
group-by="category"
class="elevation-1"
show-group-by
>
<template v-slot:group="props">
<span class="font-weight-bold">
{{props.group }}
</span>
<v-data-table
:headers="props.headers"
:items="props.items"
item-key="name"
hide-default-footer
>
<template v-slot:body="{ items }">
<tbody>
<tr v-for="item in items" :key="item.name" class="success">
<td>{{ item.name }}</td>
</tr>
</tbody>
</template>
</v-data-table>
</template>
</v-data-table>
</v-app>
</div>
new Vue({
el: '#app',
vuetify: new Vuetify(),
data () {
return {
headers: [
{
text: 'Dessert (100g serving)',
align: 'left',
value: 'name',
},
{ text: 'Category', value: 'category' },
],
desserts: [
{
name: 'Frozen Yogurt',
category: 'Ice cream',
},
{
name: 'Ice cream sandwich',
category: 'Ice cream',
},
{
name: 'Eclair',
category: 'Cookie',
},
{
name: 'Cupcake',
category: 'Pastry',
},
{
name: 'Gingerbread',
category: 'Cookie',
},
{
name: 'Jelly bean',
category: 'Candy',
},
{
name: 'Lollipop',
category: 'Candy',
},
{
name: 'Honeycomb',
category: 'Toffee',
},
{
name: 'Donut',
category: 'Pastry',
},
{
name: 'KitKat',
category: 'Candy',
},
],
}
},
})
언급URL : https://stackoverflow.com/questions/58444982/how-to-style-grouped-rows-in-vuetify-datatable-using-slots
반응형
'source' 카테고리의 다른 글
| java.net 를 참조해 주세요.Connect Exception:연결이 거부되었습니다. (0) | 2022.07.31 |
|---|---|
| 새로 고침 후 OneSignal 등록 실패 (0) | 2022.07.31 |
| Java에서 바이너리 트리 다이어그램을 인쇄하는 방법 (0) | 2022.07.31 |
| Junit의 2개의 리스트와 같은 아사트 (0) | 2022.07.31 |
| VueJS 동적 모델 바인딩 (0) | 2022.07.31 |