nuxt2:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态

简介: nuxt2:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态

一、keepalive简介

相关推荐:vue3-ts:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态

<KeepAlive> 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例。

keepalive组件总共有三个参数

include:可传字符串、正则表达式、数组,名称匹配成功的组件会被缓存

exclude:可传字符串、正则表达式、数组,名称匹配成功的组件不会被缓存

max:可传数字,限制缓存组件的最大数量,默认为10

include包含的 && 排除exclude包含的 就是需要缓存的组件

二、代码实现

技术栈:nuxt2

思路:列表页点击查看增加缓存,实现从详情回到列表回到离开时的状态;点菜单清除缓存,实现展示新数据/初始化状态。

2.1、store/index.js

store

keepIncludeArr: [],

mutations

1. setKeepIncludeArr(state, payload){
2.     state.keepIncludeArr = payload;
3. }

2.2、layouts/default.vue

nuxt标签增加keepalive相关配置

<nuxt keep-alive :keep-alive-props="{ include: keepIncludeArr }" />

computed引入vuex定义的state

1. computed: {
2.     ...mapState([
3. 'keepIncludeArr'
4.     ])
5. }

2.3、业务页面点查看增加缓存

this.$store.commit('setKeepIncludeArr', ['JurisdictionIndex'])

2.4、菜单文件menu.vue,点菜单清除缓存

this.$store.commit('setKeepIncludeArr', [])

2.5、经测试,满足使用。

三、相关内容

vue3-ts:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态_snow@li的博客-CSDN博客

四、欢迎交流指正,关注我一起学习。

相关文章
|
5天前
|
存储 移动开发 JavaScript
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
29 0
|
10月前
|
缓存
vue3-ts:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态(上)
vue3-ts:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态(上)
192 0
|
6月前
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
|
9月前
|
JavaScript 前端开发
如何阻止在 vue项目中快速双击俩次新增/编辑连续发送俩次请求
如何阻止在 vue项目中快速双击俩次新增/编辑连续发送俩次请求
53 0
|
10月前
|
缓存 JavaScript 前端开发
vue3-ts:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态(下)
vue3-ts:keepalive 列表页到详情,详情回到列表,列表恢复离开时的状态(下)
202 0
|
10月前
|
PHP
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
78 0
|
前端开发
列表和详情显示
列表和详情显示
百度统计:页面代码安装状态:代码未生效
百度统计:页面代码安装状态:代码未生效
138 0
|
小程序 API
【小程序】案例 - 本地生活(列表页面)
【小程序】案例 - 本地生活(列表页面)
104 0
【小程序】案例 - 本地生活(列表页面)