Blame view
src/components/PageHeader.vue
1.36 KB
04e3fbc56
|
1 2 3 |
<template> <div> </div> <!-- <v-layout row class="align-center layout px-4 pt-4 app--page-header"> |
93a68cfa1
|
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<div class="page-header-left"> <h3 class="pr-3">{{title}}</h3> </div> <v-breadcrumbs divider="-"> <v-breadcrumbs-item> <v-icon larg>home</v-icon> </v-breadcrumbs-item> <v-breadcrumbs-item v-for="(item,key) in breadcrumbs" :key="key"> {{ item }} </v-breadcrumbs-item> </v-breadcrumbs> <v-spacer></v-spacer> <div class="page-header-right"> <v-btn icon> <v-icon class="text--secondary">refresh</v-icon> </v-btn> </div> |
04e3fbc56
|
21 |
</v-layout> --> |
93a68cfa1
|
22 23 |
|
04e3fbc56
|
24 |
</template>- |
93a68cfa1
|
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<script> import menu from '@/api/menu'; export default { data () { return { title: '' }; }, computed: { breadcrumbs: function () { let breadcrumbs = []; menu.forEach(item => { if (item.items) { let child = item.items.find(i => { return i.component === this.$route.name; }); if (child) { breadcrumbs.push(item.title); breadcrumbs.push(child.title); this.title = child.title; } } else { if (item.name === this.$route.name) { this.title = item.title; breadcrumbs.push(item.title); } } }); return breadcrumbs; }, } }; </script> |