NotificationList.vue
1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<template>
<v-card class="elevation-0">
<v-toolbar card dense color="transparent">
<v-toolbar-title><h4>Notification</h4></v-toolbar-title>
</v-toolbar>
<v-divider></v-divider>
<v-card-text class="pa-0">
<v-list two-line class="pa-0">
<template v-for="(item, index) in items">
<v-subheader v-if="item.header" :key="item.header">{{ item.header }}</v-subheader>
<v-divider v-else-if="item.divider" :key="index"></v-divider>
<v-list-tile avatar v-else :key="item.title" @click="handleClick">
<v-list-tile-avatar :color="item.color">
<v-icon dark>{{item.icon}}</v-icon>
</v-list-tile-avatar>
<v-list-tile-content>
<v-list-tile-sub-title v-html="item.title"></v-list-tile-sub-title>
</v-list-tile-content>
<v-list-tile-action class="caption">
{{item.timeLabel}}
</v-list-tile-action>
</v-list-tile>
</template>
</v-list>
<v-divider></v-divider>
<v-btn block flat class="ma-0">All</v-btn>
<v-divider></v-divider>
</v-card-text>
</v-card>
</template>
<script>
import notes from '@/api/notification';
export default {
data: () => ({
items: notes
}),
methods: {
handleClick: (e) => {
console.log(e);
}
},
};
</script>