Vue 返回上一页页面不刷新

场景:首页点进列表页时要刷新数据,信息页返回列表页时不刷新数据

首先在router.js中配置

     {path: '/home',name: 'home',meta: {title: '首页',},component: () => import('./views/home/index.vue'),},{path: '/info/:id',name: 'info',meta: {title: '信息',keepAlive: true,///此组件需要缓存isBack: false,//用来判断是否是返回上一页},component: () => import('./views/home/info.vue'),},{path: '/home/view',name: 'view',meta: {title: '详情',},component: () => import('./views/home/view.vue'),},

在App.vue中设置需要缓存的页面

    <keep-alive><router-view v-if="$route.meta.keepAlive" class="Router" ></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive" class="Router" ></router-view>

在中间页面就行判断

  beforeRouteEnter(to, from, next) {//from从哪个页面过来的信息//to 到哪个页面来console.log(to)console.log(from)//用来判断是否缓存if (from.name === 'view') {to.meta.isBack = true}if (from.name === 'home') {to.meta.isBack = false}next()},//如果不设置keepAlive:beforeRouteEnter--》created--》  mounted--》destroyed//因为设置了keepAlive第一次进入时keepAlive会运行beforeRouteEnter--》activated--》created--》  mounted--》deactivated//第二次进入时只会运行beforeRouteEnter--》activated--》deactivatedactivated() {if (!this.$route.meta.isBack) {beforeRouteEnter--》activated--》created--》  mountedconst { id } = this.$route.paramsthis.id = idthis.loadData()}},

Vue 返回上一页页面不刷新相关推荐

  1. JS——返回上一页页面不刷新

    function goback() {if (document.referrer) {window.location.href = document.referrer;} else {window.l ...

  2. VUE 返回上一页 不刷新页面、重复进入同一页面created重复执行、每次进入页面时都执行created、vue单页面多路由,前进刷新,返回不刷新

    每次进入页面时都执行created.前进刷新,返回不刷新 思路: 利用 keep-alive与vue-router配合使用 ,判断哪些页面需要每次进入刷新,哪些页面不需要每次进入刷新: keepAli ...

  3. vue/uniapp - 返回上一页并onLoad刷新数据

    在uni中,返回页面是不会触发onLoad方法的: 如果我们只想在特定情况下返回上一页才需要刷新数据,那么用onShow的话,那刷新就太频繁了: 这时候,可以用$emit和$on去解决. 比如说,从详 ...

  4. ionic 返回上一页,并刷新父页面

    ionic 返回上一页,并刷新父页面 使用Angular中EventEmitter事件驱动实现不同页面通讯 Ionic4中内置的生命周期函数:ionViewDidLeave - 在页面离开后触发 io ...

  5. vue返回上一页并不刷新

    vue返回上一页并不刷新 vue返回上一页并不刷新 1.首先添加在主页面添加keep-alive <keep-alive ><router-view :key="key&q ...

  6. 微信中苹果h5页面用window.history.go(-1)返回上一页页面不会重新加载/刷新

    微信中h5页面用window.history.go(-1)返回上一页页面不会重新加载问题问题描述:在实际开发中遇到这样一个问题,业务需求涉及到返回上一页问题,第一时间想到了window.history ...

  7. 解决VUE返回上一页,上一页空白问题

    问题: 我做项目的时候 发现vue返回上一页的时候, 有时候router不会读取router上的参数,就会导致我的项目空白. 思路: 让返回上一页的时候,上一页能读取到路由参数 解决: 根据上下页的n ...

  8. vue返回上一页不刷新页面的方法 / vue缓存页面

    问题: vue框架下,在返回上一页的时候(this.$router.go(-1)) ,默认会让上个页面重新执行一遍生命周期(即被刷新了). 想达到的效果: 返回上一页不刷新页面. 解决方法: 缓存上一 ...

  9. JavaScript返回上一页后并刷新页面

    一.返回上一页并刷新页面: window.location.replace(document.referrer); document.referrer:可以引用到上一个页面,这个属性是由浏览器支持的. ...

最新文章

  1. 十亿级流量下,我与Redis时延小突刺的战斗史
  2. css的repaint和reflow
  3. 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
  4. JQuery ajax()实例
  5. 鼠标右键 移动选定的文件夹到指定位置_iRightMouse:一款免费Mac鼠标右键增强神器...
  6. [RabbitMQ]工作队列原理_代码实现
  7. jsp分割字符串并遍历
  8. ASP.NET MVC PartialView用法
  9. 百度地图内置 市级+县级 区域代码
  10. uni-app使用多彩色图标,阿里图库
  11. Contest2257 - 抗击疫情,从我做起--大中小学生联合训练赛第五十二场
  12. 怎么定位门面位置_教您,如何在高德和腾讯定位自己的店铺位置
  13. 《java与模式》中模式总结
  14. 免费不限速跨平台文件传输神器—文件疯巢
  15. 云队友丨人生的管理,就是目标的管理——管理工具大盘点
  16. android 固件管理器,刷机精灵(原Android固件管理器桌面版)
  17. 使用java实现冒泡排序(Java练习)
  18. 点云孔洞定位_散乱点云的孔洞识别和边界提取算法研究
  19. django 下载安装xadmin(django3.x + python3.6+xadmin2.x)
  20. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java疫情防控管理系统02vsf

热门文章

  1. 如何看待计算机游戏,专四满分作文:如何对看待电脑游戏
  2. 漫话:手机很早就有飞行模式了,为什么最近几年坐飞机才不用关机?
  3. java中static关键字的作用(java中static关键字的作用)
  4. 当windows 7系统中程序和功能无法卸载IE9,10,11时的方法
  5. 谈一谈|PS中的功能键的作用
  6. CAD构造线如何使用
  7. 二叉树实现四则运算计算器(含源码演示和详细说明)
  8. Python爬虫帮你自建无版权图片素材库!
  9. web前端入门到实战:css+svg实现b站充电效果
  10. js实现商品筛选功能