关于vue的keep-alive问题

界面如下:
image.png

我想要的效果:
无论选项卡怎么切换,保持滚动条位置

现在的问题
假如在“首页”滚到最底部,我切换到别的选项卡为什么依然是底部,我不想这样。

`<div class="">
    <!-- header -->
    <ul class="ul">
        <li @click="status = 'index'">首页</li>
        <li @click="status = 'news'">新闻</li>
        <li>NBA</li>
        <li>游戏</li>
    </ul>
    <!-- main -->
    <keep-alive>
        <list v-if="status=='index'"></list>
        <news v-if="status=='news'"></news>
    </keep-alive>
</div>

import list from '@/components/test/list'
import news from '@/components/test/news'
`
阅读 2.2k
3 个回答

vue-router scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 };
}

window.scrollTo(0, 0)

选项卡切换事件里面自己做一下咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题