Vant 的 Tab 切换后内容没更新是怎么回事?
我用 Vant 的 Tab 组件做了一个分类筛选,但切换 tab 时页面内容没变,数据明明已经变了啊?
我试过在 on-change 里手动调接口,也用了 watch 监听 active 值,但 DOM 还是没刷新。是不是 Tab 内容被缓存了?
我的结构大概是这样:
<van-tabs v-model:active="activeTab">
<van-tab title="全部" name="all"><ProductList :list="allList" /></van-tab>
<van-tab title="新品" name="new"><ProductList :list="newList" /></van-tab>
</van-tabs>
van-tabs加个swipeable属性,让它强制重新渲染。如果还不行,试试在ProductList组件上加个:key="activeTab",这样切换时就会强制刷新组件了。这招我用过好几次了,虽然有点暴力但确实管用。