vue-cli 项目,开启了keep-alive后,怎么样让组件页的路由改变的同时刷新页面
vue项目,因为组件设置了keep-alive,所以组件会被缓存,但是该组建中有如图中的一段router-link代码功能。
当前地址 http://localhost:8080/searchResult/dress
点击按钮后,地址变成了http://localhost:8080/searchResult/women
但是地址虽然改了,但是没有刷新页面,所以数据没改变。
但是我发现,如果我手动点击刷新,新数据就会根据地址不同而改变数据。
所以想问问,怎么样在点击的时候,强制刷新页面。相当于组件刷新
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在
router-view
上加上一个唯一的key
,来保证路由切换时都会重新渲染触发钩子<div class="app">
</div>
router里面有meta
这东西。是个双刃剑。缓存的东西很难控制。
每次用新的还是好控制一些。
可以看一下vue-element-admin作者的解决方案 :
https://panjiachen.github.io/...
或者使用
有点迷茫 想问下 为什么既然需要组件刷新 还要使用keep-alive?