刚进入页面时,按钮有一瞬间的移动,如下图所示,位置发生了变化
刚进页面:
现在无法得知造成这种现象的原因,求遇到过相同情况的人帮忙解答,谢谢
按钮的位置是被上方的元素给挤下来了,按道理来讲这种属于bug,检查一下你的css
不知道你这个问题是否已经解决, 如果还没有解决的话: <!-- 失活的组件将会被缓存!-->
<keep-alive>
<component v-bind:is="currentTabComponent"></component>
</keep-alive>
来看看修改后的结果:
现在这个 Posts 标签保持了它的状态 (被选中的文章) 甚至当它未被渲染时也是如此。你可以在这个示例查阅到完整的代码。
注意这个 要求被切换到的组件都有自己的名字,不论是通过组件的 name 选项还是局部/全局注册。
参考vue官方文档
动态组件
https://cn.vuejs.org/v2/guide/components.html#%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6
异步组件
https://cn.vuejs.org/v2/guide/components-dynamic-async.html