【发布时间】:2019-06-25 09:45:10
【问题描述】:
我已经设法使用 npm 在我的 vue.js 应用程序中实现面包屑。 但我希望我的面包屑显示一个指向上一页的链接,旁边有指向当前页面的链接(包括 id)。像这样:
主页 > 详细信息页面(作为可点击链接)
我已尝试按照此链接中的示例进行操作 https://www.npmjs.com/package/vue-2-breadcrumbs]
这是我的 index.js 文件
import Vue from 'vue'
import Details from '@/components/Details'
import Router from 'vue-router'
import HomePage from '@/components/HomePage'
import VueBreadcrumbs from 'vue-2-breadcrumbs'
Vue.use(Router)
Vue.use(VueBreadcrumbs,{
template:
' <ul class="breadcrumb">\n' +
' <li v-for="(crumb, key) in $breadcrumbs" v-if="crumb.meta.breadcrumb" :key="key" class="breadcrumb-item active" aria-current="page">\n' +
' <router-link :to="{ path: getPath(crumb) }">{{ getBreadcrumb(crumb.meta.breadcrumb) }}</router-link>' +
' </li>\n' +
' </ul>\n'
})
export default new Router({
routes: [
{
path: '/',
component: HomePage,
name: 'HomePage',
meta: {
breadcrumb: 'Home Page',
},
},
{
path: '/Details/:id',
component: Details,
meta:{
breadcrumb: function () {
const {name} = this.$route;
return `${name}`;
}
},
name: 'Details',
props: true
}
]
})
这一切都会编译,并且会呈现(但只有一个链接,即指向当前页面)。现在我想将历史链接添加到我的面包屑(主页链接)。我该怎么做?
【问题讨论】:
-
你能分享一支最小的笔吗? codepen.io
标签: vue.js breadcrumbs