【发布时间】:2019-10-05 17:51:53
【问题描述】:
我正在尝试向我的路线添加嵌套 url。到目前为止,除了最后一条之外,每条路线都运行良好(见下面的代码)。
我也尝试嵌套 url(使用 children 属性),但没有成功,而且我不认为这是我想在这里采用的方法,因为我想使用完全独立的组件,而不是嵌套<router-view>s。
对我应该做什么有什么建议吗?我什至不确定如何调试。 Vue 开发工具只显示了一个 <RouterView> 组件,带有一个道具:name: "default"。
这是我的 routes.js 文件:
import VueRouter from 'vue-router';
import Search from './views/Search';
import FoodItem from './views/FoodItem';
import NutrientCategory from './views/NutrientCategory';
import NutrientDetail from './views/NutrientDetail';
let routes = [
{
path: '/',
component: Search
},
{
path: '/:id',
component: FoodItem
},
{
path: '/nutrients/:slug',
component: NutrientCategory
},
{
path: '/nutrients/:slug/:nutrient-slug',
component: NutrientDetail
}
]
export default new VueRouter({
routes,
linkActiveClass: 'active',
scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
}
});
【问题讨论】:
-
尝试将
key属性添加到<router-view>组件。 IE。<router-view :key="$route.fullPath" /> -
很遗憾,这并没有什么不同。
标签: javascript vue.js vue-router