重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vue实现路由不变的情况下,刷新页面操作示例-创新互联

本文实例讲述了vue实现路由不变的情况下,刷新页面操作。分享给大家供大家参考,具体如下:

创新互联专注于福建网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供福建营销型网站建设,福建网站制作、福建网页设计、福建网站官网定制、小程序制作服务,打造福建网络公司原创品牌,更为您提供福建网站排名全网营销落地服务。

背景1:在vue写的后台管理项目中,经常会有增、删、改、查的操作,这些操作只是跟用接口跟后台交互下

既然用接口交互,那肯定就是axios的异步请求,那么就是说后台数据发生了改变,但是前台的数据并没有实时的更新(每次操作完后台把列表数据重新返给你例外,但是这样的话每次交互的数据量就偏大了)

背景2:在使用动态路由配置 /detail/:id 这样的情况下,由于 router-view 是复用的,单纯的改变 id 的值并不会刷新 router-view

所以就要想一个办法,让后台执行完操作后,给前台返一个操作结果,然后前台手动刷新页面

一开始我想到的是用 window.location.reload() 或者 this.$router.go(0) 这两个方法,但是后来发现这两个方法会有短暂的白屏时间,用户体验并不太好,所以就放弃了,看了下别人的做法,整理下面两种方法:

一、用中转站的方式

这种方式意思就是让每次操作完成以后,都让路由跳转到这个中转站页面,然后这个页面获取到进来路由的路径再返回去就可以了,这种方式可以作为解决方法之一,普遍用的还是第二种。


二、provide / inject 的方式

这种方式,就是让通过 provide 让 App.vue 为所有子孙页面注入一个 reload 的方法,然后在需要使用的页面,通过 inject 注入即可,代码如下:

App.vue




本文题目:vue实现路由不变的情况下,刷新页面操作示例-创新互联
文章地址:http://cqcxhl.com/article/dsceec.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP