46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <bread-crumb list-classes="breadcrumb-links breadcrumb-dark">
 | |
|     <BreadCrumbItem>
 | |
|       <li class="breadcrumb-item">
 | |
|         <router-link to="/">
 | |
|           <i class="fas fa-home"></i>
 | |
|         </router-link>
 | |
|       </li>
 | |
|     </BreadCrumbItem>
 | |
|     <BreadCrumbItem
 | |
|       v-for="(route, index) in $route.matched.slice()"
 | |
|       :key="route.name"
 | |
|       :active="index === $route.matched.length - 1"
 | |
|       style="display:inline-block"
 | |
|     >
 | |
|       <router-link
 | |
|         :to="{ name: route.name }"
 | |
|         v-if="index < $route.matched.length - 1"
 | |
|       >
 | |
|         {{ route.name }}
 | |
|       </router-link>
 | |
|       <span v-else>{{ route.name }}</span>
 | |
|     </BreadCrumbItem>
 | |
|   </bread-crumb>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
|   import BreadCrumb from './Breadcrumb';
 | |
|   import BreadCrumbItem from './BreadcrumbItem';
 | |
| 
 | |
|   export default {
 | |
|     name: 'route-breadcrumb',
 | |
|     components: {
 | |
|       BreadCrumb,
 | |
|       BreadCrumbItem
 | |
|     },
 | |
|     methods: {
 | |
|       getBreadName(route) {
 | |
|         return route.name;
 | |
|       }
 | |
|     }
 | |
|   };
 | |
| </script>
 | |
| 
 | |
| <style scoped></style>
 |