返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现页面缓存功能
  • 201
分享到

vue实现页面缓存功能

2024-04-02 19:04:59 201人浏览 八月长安
摘要

本文实例为大家分享了Vue实现页面缓存功能的具体代码,供大家参考,具体内容如下 主要利用keep-alive实现从列表页跳转到详情页,然后点击返回时,页面缓存不用重新请求资源。 一、

本文实例为大家分享了Vue实现页面缓存功能的具体代码,供大家参考,具体内容如下

主要利用keep-alive实现从列表页跳转到详情页,然后点击返回时,页面缓存不用重新请求资源。

一、在router里配置路由

在meta里定义页面是否需要缓存


import Vue from "vue";
import Router from "vue-router";

// 避免到当前位置的冗余导航
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
   return originalPush.call(this, location).catch(err => err)
}

Vue.use(Router);
export default new Router({
  base: '',
  routes: [{
      path: "/",
      name: "index",
      component: () => import("@/layout"),
      redirect: '/login',
      children: [
        {
          path: 'dutySheet',
          name: 'dutySheet',
          component: () => import("@/pages/Dashboard/DutySheet")
        },
        {
          path: 'searchWord',
          name: 'searchWord',
          component: () => import("@/pages/dailyReportManage/searchWord/index"),
          meta: {
            keepAlive: true // 需要缓存页面
          }
        },
        // 匹配维护
        {
          path: "troopAction",
          name: "troopAction",
          component: () => import("@/pages/Dashboard/TroopAction"),
          meta: {
            keepAlive: false//  不需要缓存
          }
     },
      ]
    },
  ]
});

二、配置APP.vue

使用keep-alive来进行缓存


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

三、点击返回按钮时调用this.$router.back()方法就可以了


// 返回
      bacKBnt(){
        this.$router.back()
      },

四、清除缓存

只针对跳转到"exhibitionWord"或"exhibitionWeekWord"页面才进行缓存,跳转其他页面不用缓存。


beforeRouteLeave(to, from, next) {
      if (to.name == 'exhibitionWord' || to.name == 'exhibitionWeekWord') { // 需要缓存的路由name
          from.meta.keepAlive = true
          next()
        }else{
          from.meta.keepAlive = false
          next()
      }
    },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现页面缓存功能

本文链接: https://lsjlt.com/news/155703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue实现页面缓存功能
    本文实例为大家分享了vue实现页面缓存功能的具体代码,供大家参考,具体内容如下 主要利用keep-alive实现从列表页跳转到详情页,然后点击返回时,页面缓存不用重新请求资源。 一、...
    99+
    2024-04-02
  • vue3 keep-alive实现tab页面缓存功能
    先上图  如何在我们切换tab标签的时候,缓存标签最后操作的内容,简单来说就是每个标签页中设置的比如搜索条件及结果、分页、新增、编辑等数据在切换回来的时候还能保持原样。 ...
    99+
    2023-05-17
    vue3 keep-alive页面缓存 vue3 tab页面缓存
  • Vue页面缓存怎么实现
    这篇文章主要介绍“Vue页面缓存怎么实现”,在日常操作中,相信很多人在Vue页面缓存怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue页面缓存怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-06
  • Vue怎么实现前端页面缓存
    这篇“Vue怎么实现前端页面缓存”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue怎么实现前端页面缓存”文章吧。Vue前端...
    99+
    2023-07-02
  • Vue实现前端页面缓存的过程
    目录Vue前端页面缓存1.使用情景2.keep-alive基本认识3.keep-alive实现路由页面缓存vue页面缓存问题1.路由设置2.页面路由嵌套设置3.从指定页面返回使用缓存...
    99+
    2024-04-02
  • vue实现三级页面跳转功能
    问题描述:在二级页面点击按钮,打开新的标签页 实现: 在router目录下的index.js文件添加对应组件 { path: '/offices', compon...
    99+
    2023-10-18
    vue三级页面跳转 vue页面跳转
  • flutter实现切换页面缓存
    本文实例为大家分享了flutter实现切换页面缓存的具体代码,供大家参考,具体内容如下 一、实现底部导航栏切换页面缓存 实现底部导航栏切换页面缓存需要在pubspc.yamal中导入...
    99+
    2024-04-02
  • vue实现分页功能
    本文实例为大家分享了vue实现分页功能的具体代码,供大家参考,具体内容如下 使用组件分页 自己写分页 一、组件分页 <el-paginatio...
    99+
    2024-04-02
  • vue如何实现列表页缓存
    这篇文章主要介绍了vue如何实现列表页缓存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现列表页缓存文章都会有所收获,下面我们一起来看看吧。提了一个需求,希望公众号内的商城能够像app一样,从商品详...
    99+
    2023-07-04
  • VUE+SpringBoot实现分页功能
    本文主要介绍一下 Vue + SpringBoot 中如何实现一个分页列表数据。 1、效果展示 2、VUE代码 VUE之视图定义 <el-row> ...
    99+
    2024-04-02
  • 在vue移动端项目中怎么实现页面缓存
    这篇文章主要介绍在vue移动端项目中怎么实现页面缓存,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!背景在移动端中,页面跳转之间的缓存是必备的一个需求。例如:首页=>列表页=>详情页。从首页进入列表页,列表...
    99+
    2023-06-14
  • Reactroutercacheroute实现缓存页面流程介绍
    目录一、背景二、参考方法三、react-router-cache-route的使用四、具体步骤一、背景 在开发中,从A页面跳转到other页面,再返回A页面时react-router...
    99+
    2023-01-10
    React router cache route React router cache route缓存页面
  • vue实现页面div盒子拖拽排序功能
    vue 实现页面div盒子拖拽排序功能前言:目前市面上有很多实现拖拽排序功能的插件和方法,本节不过多累述,只讲一种:css3的transition-group方法 效果图: 1....
    99+
    2024-04-02
  • 缓存的实验:探索 ASP 页面片段缓存的可能性
    引言 在当今快节奏的网络环境中,用户期望快速响应的网站。页面加载时间延迟会对转换率和整体用户满意度产生负面影响。页面片段缓存是一种技术,它可以将经常访问的页面部分存储在服务器内存中,从而减少数据库查询和服务器处理,从而显著提高页面加载速...
    99+
    2024-03-05
    ASP.NET、页面片段缓存、性能优化、用户体验
  • vue实现简单分页功能
    本文实例为大家分享了vue实现简单的分页功能的具体代码,供大家参考,具体内容如下 <template> <div id="pages">     <di...
    99+
    2024-04-02
  • vue实现表格分页功能
    本文实例为大家分享了vue实现表格分页功能的具体代码,供大家参考,具体内容如下 直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成。重点在于表格...
    99+
    2024-04-02
  • 如何解决vue页面缓存问题
    这篇文章给大家分享的是有关如何解决vue页面缓存问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。比如有一个列表页面,然后列表每项都有一个详情,之前用vue1.x的时候,页面缓存...
    99+
    2024-04-02
  • vue如何监听页面缓存事件
    目录监听页面缓存事件事情的起因是这样的监听缓存事件代码在main创建缓存事件在组件生命周期中在组件业务代码监听页面缓存事件 事情的起因是这样的 项目中需要用到websocket,在网...
    99+
    2024-04-02
  • vue如何使用keep-alive缓存页面
    这篇文章主要介绍vue如何使用keep-alive缓存页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!keep-alive缓存页面比如在表单输入页面进入下一步后,再返回上一步到表单页时要保留表单输入的内容、比如在列...
    99+
    2023-06-26
  • Vue如何实现关联页面多级跳转功能
    小编给大家分享一下Vue如何实现关联页面多级跳转功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景在项目开发过程中,经常会遇到从上一个页面跳转到下一个页面的需...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作