我想编写一个 list-detail 结构的 app,这样一来,我需要 detail 组件每次都被刷新,而 list 组件要保持原来的滚动位置。
但现在 list 组件和 detail 组件位于不同的路由下,应该如何设置?
如果直接给 router-view
加上 keep-alive
的话,detail 组件也会保持滚动位置,但我不希望这样。
router.map({
'/': {
component: Home
},
'/songs': {
component: SongList
},
'/leaderboard/:songId': {
component: Leaderboard
}
})
增加 router.meta 属性
// routes 配置
export default [
{
}, {
}
]
<keep-alive>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive">
</router-view>
作者:RoamIn
链接:http://www.jianshu.com/p/0b02...
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。