导致页面不刷新问题解决
场景: A页面跳转B页面 , B页面中有默认显示的子组件
问题:因为keep-alive缓存问题 A进入B B不会自动刷新
解决方法:
- 给router-view 加入key = > 实现A进入B刷新,但此时B的子组件不会刷新
<router-view :key="$route.name + ($route.params.id || '')"></router-view>
- 给B的子组件加入key
<liveRePlay :liveModel="liveModel" v-if="ifLiveRePlay" :key="$route.name + ($route.query.buyinLiveID || '')"></liveRePlay>
然后问题就解决了
后来发现这种方法有点笨,页面切换的时候也会执行created的方法,我的解决方法是路由没有该参数就return