vue 刷新页面的三种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 刷新页面的三种方法相关的知识,希望对你有一定的参考价值。

参考技术A 相当于按ctrl+F5 强制刷新那种,整个页面重新加载,会出现一个瞬间的空白页面,体验不好

(1)新建一个空白页面 reload.vue:

(2)需要刷新的页面,先跳转到reload.vue,再跳转回原页面,从而实现刷新(路径上带param的不能用):

(1)App.vue添加provide,和data一样,返回一个对象:

(2)需要刷新的页面内注入inject依赖:

vue路由传参的三种基本方式

参考技术A 项目中很多情况下都需要进行路由之间的传值,想过很多种方式

sessionstorage/localstorage/cookie 进行离线缓存存储也可以,用vuex也可以,不过有些大材小用吧,不管怎么说因场景而异

下面我来说下vue自带的路由传参的三种基本方式

先有如下场景 点击当前页的某个按钮跳转到另外一个页面去,并将某个值带过去

第一种方法 页面刷新数据不会丢失

需要对应路由配置如下:

可以看出需要在path中添加/:id来对应 $router.push 中path携带的参数。在子组件中可以使用来获取传递的参数值
另外页面获取参数如下

第二种方法 页面刷新数据会丢失

通过路由属性中的name来确定匹配的路由,通过params来传递参数。

对应路由配置: 注意这里不能使用:/id来传递参数了,因为组件中,已经使用params来携带参数了。

子组件中: 这样来获取参数

第三种方法
使用path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显示在url后面?id=?

对应路由配置:

对应子组件: 这样来获取参数

特别注意哦,
组件中 获取参数的时候是 router 这很重要~~~

以上是关于vue 刷新页面的三种方法的主要内容,如果未能解决你的问题,请参考以下文章

vue中路由传参的三种基本方式

vue路由原理

JavaScript返回到上一页的三种方法

vue路由传参及解决vue路由传参页面刷新参数丢失问题

vue怎么刷新当前页面

VUE - 路由传参的三种方式