我已经在vue中实现了面包屑。使用npm的js应用程序。但我希望我的面包屑显示一个链接到上一页,与链接到当前页(ID包括)旁边。就像这样:
主页〉详细信息页面(可点击链接)
我试着从这个链接[https://www.npmjs.com/package/vue-2-breadcrumbs]](https://www.npmjs.com/package/vue-2-breadcrumbs])的例子
这是我的索引。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
}
]
})
它全部编译,并呈现(但只有一个链接,即到当前页面的链接)。现在我想添加历史链接到我的breadcrumb(主页链接)。我该怎么做?
3条答案
按热度按时间8tntrjer1#
好吧,所以我从你的评论中得到了一些灵感,这就是我如何修复它的:
所以我添加了一个额外的
<li>
来保存“主页”,第二个<li>
用于循环当前页面。..我还将所有内容都 Package 在一个根中-因此不会发生关于双根元素的错误。谢谢大家的帮助!
bksxznpy2#
添加另一个路由器链接到您的模板:
**编辑:**模板声明方式如下:
})
wpx232ag3#
您可以创建自己的面包屑
在文件索引中。来自路由器的ts'
在路由定义中
创建BreadbrumbComponent
在html中BreadcrumbComponent
在面包屑组件的scss中
现在只在你希望的地方使用你的组件
您可以使用vuetify的breadcrumb来补充 www.example.com