Breadcrumb update href with a tag

This commit is contained in:
梁灏 2018-06-20 17:16:38 +08:00
parent 924ce5e53e
commit 32a174366c
3 changed files with 5 additions and 4 deletions

View file

@ -7,8 +7,8 @@
<template> <template>
<div> <div>
<Breadcrumb separator="<b class='demo-breadcrumb-separator'>=></b>"> <Breadcrumb separator="<b class='demo-breadcrumb-separator'>=></b>">
<Breadcrumb-item to="/">Home4</Breadcrumb-item> <Breadcrumb-item to="/button">Home4</Breadcrumb-item>
<Breadcrumb-item :to="{name: 'user', params: { userId: 123 }}">Components</Breadcrumb-item> <Breadcrumb-item :to="{name: 'icon', params: { userId: 123 }}">Components</Breadcrumb-item>
<Breadcrumb-item>Breadcrumb</Breadcrumb-item> <Breadcrumb-item>Breadcrumb</Breadcrumb-item>
</Breadcrumb> </Breadcrumb>
<Breadcrumb separator=""> <Breadcrumb separator="">

View file

@ -1,6 +1,6 @@
<template> <template>
<span> <span>
<a v-if="to" :class="linkClasses" @click="handleClick"> <a v-if="to" :href="linkUrl" :class="linkClasses" @click.prevent="handleClick">
<slot></slot> <slot></slot>
</a> </a>
<span v-else :class="linkClasses"> <span v-else :class="linkClasses">

View file

@ -1,7 +1,8 @@
export default { export default {
computed: { computed: {
linkUrl () { linkUrl () {
const type = typeof this.to;
return type === 'string' ? this.to : null;
} }
}, },
methods: { methods: {