router.push报错
vue-router的,就是不能重新点击重复的路由,就是一个路由但是参数不一样,这个时候点击article/1到article/2这个时候,会出错,vue认为这是一个路由,不允许点,但是刷新一下就可以了
解决办法:
1.window.location.reload()
问题在于会刷新整个页面,不是很推荐
2.重写push
但是我试了,没有效果,就没有记住,应该也是一种方法
3.router-view强制刷新
设置一个key值,key:$route.fullpath,只要route.fullpath不同就会刷新这个组件.
<router-view :key="$route.fullPath"></router-view>
Nginx部署vue
路由刷新就会404,因为Vue是单页面,Nginx找不到二级路由对应的页面,还需要重新路由 添加一个 try_files 字段