vue项目刷新当前页面


一、直接重新刷新整个页面

1、方式一

this.$router.go(0)

2、方式二

location.reload()

二、路由切换刷新

即通过路由跳转刷新页面

 this.$router.push({ path: 'index' })

但是发现并没有刷新,原因是当前页面跳转当前页面,默认不刷新,所以在路由跳转的时候加个不同的参数即可,每次跳转虽然跳转的页面一样,但是参数不同,所以会进行刷新的:

//随机产生参数,目的是让路由起到刷新作用
this.$router.push({ path: 'index', query: { companyId: md5(Math.random()) } })

至于网上说的provide / inject方式,没用过,不清楚。