首页 > 其他分享 >Vue 实现 动态添加Tab 页签及页面缓存功能

Vue 实现 动态添加Tab 页签及页面缓存功能

时间:2024-08-17 16:23:29浏览次数:7  
标签:缓存 视图 keep 签及 Vue alive Tab 组件 添加

概述

在现代 Web 应用中,Tab 页签功能是非常常见的一种交互模式。它可以帮助用户在不同的视图间快速切换,而不会丢失当前视图的状态。为了进一步提升用户体验,我们可以通过 keep-alive 组件来缓存已经打开的视图,这样即使用户离开并再次回到这个视图,也可以看到之前的状态。

本文将介绍如何在 Vue 项目中实现一个带有缓存功能的 Tab 页签功能。

功能实现(只展示核心代码)

一、使用 keep-alive 缓存路由

为了实现页面缓存,我们需要使用 keep-alive 组件。首先,在 App.vue 中引入 keep-alive 并将其包裹在 <router-view> 外面。同时,我们可以使用 include 属性来指定哪些组件应该被缓存。

<!-- 缓存路由 -->
<keep-alive :include="cacheViews">
    <router-view></router-view>
</keep-alive>

二、点击左侧菜单,添加页签并添加缓存标记

在左侧菜单栏组件(例如 MenuTree.vue)中,我们需要监听用户的点击事件,以便在点击某个菜单项时添加新的页签。同时,我们也需要将该组件的 name 添加到 cachedViews 数组中,以标记该组件应被缓存。请注意,这里的 name必须与页面组件name、路由

标签:缓存,视图,keep,签及,Vue,alive,Tab,组件,添加
From: https://blog.csdn.net/qq_39813901/article/details/141281607

相关文章

  • java毕业设计-基于springboot+vue的美食分享平台,基于springboot的厨房达人美食分享平
    文章目录前言演示视频项目背景项目架构和内容获取(文末获取)具体实现截图用户前台管理后台技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站项目相关文件前言博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • Vue3环境中xgplayer实现监控视频播放
    EasyPlayer.vue<template> <div> <divclass="easy-player"> <divclass="ant-modal-mask"></div> <divclass="modal-content"> <divclass="box-title":title="prop......
  • 008、Vue3+TypeScript基础,数组和对象的响应式修改方法
    01、App.vue代码如下:<template><divclass="app"><h1>好好学习,天天向上</h1><Person/></div></template><script>//JS或TSimportPersonfrom'./view/Person.vue'exportdefault{//......
  • 基于django+vue家政保洁预约系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快和人们生活品质的提升,家政保洁服务已成为城市居民日常生活中不可或缺的一部分。然而,传统家政保洁服务预约方式存在......
  • 基于django+vue家用健身器材租赁管理系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着人们健康意识的不断提升,家庭健身逐渐成为了一种流行的生活方式。然而,高昂的健身器材购买成本及空间限制,使得许多家庭难以拥有完备的健......
  • 基于django+vue家乡特色推荐系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,人们对于旅游体验的需求日益多样化,不再仅仅满足于走马观花式的游览,而是更加追求深度体验和个性化推荐。家乡作为每个......
  • 基于django+vue家乡特产销售系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在数字化时代,电子商务的迅猛发展极大地改变了人们的消费习惯与购物方式。然而,对于许多偏远地区或小众市场的特产而言,传统的销售模式仍占主......
  • Vue入门需要了解的知识一(总结)
    Vue是用与2构建用户界面的渐进式框架;思维导图层层递进Vuejs核心包(声明式渐染、组件系统)、客户端路由(vueRouter)、大规模状态管理(Vuex)、构建工具(webpack;/vite)Vue的两种使用方式:1、vue核心包开发场景:局部模块改造2、VUE核心包&vue插件工程化开发场景:整站开发;VUE......
  • 007、Vue3+TypeScript基础,使用reactive让界面数据变成响应式
    01、App.Vue代码:<template><divclass="app"><h1>好好学习,天天向上</h1><Person/></div></template><script>//JS或TSimportPersonfrom'./view/Person.vue'exportdefault{//Ap......
  • 006、Vue3+TypeScript基础,组合式API种直接返回渲染内容
    01、App.vue代码如下:<template><divclass="app"><h1>好好学习,天天向上</h1><Person/></div></template><script>//JS或TSimportPersonfrom'./view/PersonNew.vue'exportdefault{......