Very simple Vue breadcrumbs in 40 lines of code

vs-crumbs

Works with multi-level paths without the need for child views. For example: "/foo/bar" and "/foo/boo" or even "/foo/:id" can all be used at the same level with a single router-view. Supports child views too.

Props

  • root - name of the root element, default is 'home'

Usage

Simply add 'vs-crumbs.js' file into your project and insert one or more tags anywhere:

<vs-crumbs></vs-crumbs>

Then style your separator:

.vs-crumbs a:after{ padding: 0 12px; color: #888; content: "/"; }

By default, the component uses router path to display breadcrumb names.

You can override this with custom names by using meta.crumbs:

{ path: '/foo/bar', component: FooBar, meta: { crumbs: '/My Foo/My Bar'} }

This component also sets page title to "home : foo : bar".

See the "test/index.html" file for more examples of how to use it.