Skip to content

Instantly share code, notes, and snippets.

@c01nd01r
Last active December 5, 2016 08:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c01nd01r/093f9e11411a2dcb8561a2945596b06d to your computer and use it in GitHub Desktop.
Save c01nd01r/093f9e11411a2dcb8561a2945596b06d to your computer and use it in GitHub Desktop.
Bootstrap breadcrumbs WIP
<template>
<ol class="breadcrumb">
<!-- Вычисление последнего элемента -->
<li v-for="(link, index) in links" :class="{active: (lastLink === link)}">
<router-link :to="link.href" v-if="routing && !(lastLink === link)">{{link.title}}</router-link>
<a :href="link.href" data-lol v-else-if="!(lastLink === link)">{{link.title}}</a>
<span v-else="(lastLink === link)">{{link.title}}</span>
</li>
<!-- Последний элемент по свойству current из внешнего объекта -->
<li v-for="(link, index) in links" :class="{active: link.current}">
<router-link :to="link.href" v-if="routing && !link.current">{{link.title}}</router-link>
<a :href="link.href" data-lol v-else-if="!(lastLink === link)">{{link.title}}</a>
<span v-else="(lastLink === link)">{{link.title}}</span>
</li>
</ol>
</template>
<script>
export default {
name: 'breadcrumbs',
data() {
return {
lastLink: this.links[this.links.length - 1],
};
},
props: {
links: Array,
routing: {
type: Boolean,
default: true,
},
},
};
</script>
<style>
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment