Skip to content

Commit 6f5591c

Browse files
committed
fix[Breadcurmb]: fixed router-link bug
1 parent 5c23acc commit 6f5591c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/components/Breadcrumb/index.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<transition-group name="breadcrumb">
44
<el-breadcrumb-item v-for="(item,index) in levelList" v-if="item.meta.title" :key="item.path">
55
<span v-if="item.redirect==='noredirect'||index==levelList.length-1" class="no-redirect">{{ generateTitle(item.meta.title) }}</span>
6-
<router-link v-else :to="item.redirect||pathCompile(item.path)">{{ generateTitle(item.meta.title) }}</router-link>
6+
<a v-else @click.prevent="handleLink(item)">{{ generateTitle(item.meta.title) }}</a>
77
</el-breadcrumb-item>
88
</transition-group>
99
</el-breadcrumb>
@@ -46,6 +46,14 @@ export default {
4646
const { params } = this.$route
4747
var toPath = pathToRegexp.compile(path)
4848
return toPath(params)
49+
},
50+
handleLink(item) {
51+
const { redirect, path } = item
52+
if (redirect) {
53+
this.$router.push(redirect)
54+
return
55+
}
56+
this.$router.push(this.pathCompile(path))
4957
}
5058
}
5159
}

0 commit comments

Comments
 (0)