gpt4 book ai didi

vue.js - 获取vue路由器中的所有路由

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:40 25 4
gpt4 key购买 nike

我正在尝试使用 vue router 创建一个简单的菜单,id 喜欢迭代所有路由并显示在我的菜单中,目前在我的组件中使用下面的实例方法但我只是得到一个函数,我将如何迭代以获取单独的路由?

methods : {
getMenuLinks: function() {

var t = this.$router.map() ;
//t returns a vue object instance
return t._children ;
// did not know how to iterate this
}

}

我想遍历所有映射的路线以获得每个映射路线的如下内容:

<a v-link="{ path: 'home' }">Home</a>

最佳答案

在 Nuxt 中,路由是自动生成的,所以我无法按照@zxzak 的建议进行操作。

在这种情况下,您可以执行以下操作。

<template v-for="item in items">
<b-nav-item :to="item.path">
{{item.name}}
</b-nav-item>
</template>
export default {
created() {
this.$router.options.routes.forEach(route => {
this.items.push({
name: route.name
, path: route.path
})
})
}
, data() {
return {
items: []
}
}
}

关于vue.js - 获取vue路由器中的所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com