标签页系统
MolanDev Cloud 提供了强大的多标签页系统,支持页面缓存、右键菜单操作、自动滚动定位等功能。
功能特性
1. 多标签页管理
自动记录用户访问过的页面,生成标签页,方便快速切换。
特点:
- ✅ 自动记录访问历史
- ✅ 支持快速切换页面
- ✅ 鼠标滚轮滚动标签
- ✅ 自动滚动到当前标签
- ✅ 标签图标显示(可配置)
TODO - 标签页系统截图
建议截图: 显示多个标签页的顶部导航栏,包含首页、用户管理、角色管理等标签,当前激活标签高亮显示
2. 智能缓存系统
基于 Vue 的 KeepAlive 实现页面缓存,提升用户体验。
缓存策略:
- 访问页面时自动缓存
- 关闭标签时清除缓存
- 刷新标签时重新加载
- 支持配置哪些页面需要缓存
3. 右键菜单操作
右键点击标签页显示操作菜单,提供丰富的操作选项。
菜单选项:
- 🔄 刷新当前
- ✕ 关闭当前
- ✕ 关闭其他
- ← 关闭左侧
- → 关闭右侧
- ✕ 全部关闭
TODO - 右键菜单截图
建议截图: 右键点击标签页时弹出的上下文菜单,展示所有操作选项
配置选项
1. 开启/关闭标签页
javascript
setting.value.tagsView = true // 显示标签页
setting.value.tagsView = false // 隐藏标签页2. 标签页图标
javascript
setting.value.tagsViewIcon = true // 显示图标
setting.value.tagsViewIcon = false // 隐藏图标3. 路由配置
在路由 meta 中配置页面是否需要缓存:
javascript
{
path: '/user/list',
component: () => import('@/views/system/user/index.vue'),
meta: {
title: '用户管理',
icon: 'ele-User',
componentName: 'UserList', // 组件名称,用于缓存
cached: true // 是否缓存
}
}使用说明
组件命名
必须为需要缓存的组件设置 name 属性:
vue
<script setup name="UserList">
// 组件代码
</script>鼠标滚轮滚动
支持使用鼠标滚轮横向滚动标签页,当标签过多时非常方便。
TODO - 滚动效果演示
建议GIF: 录制鼠标滚轮滚动标签页的效果,展示标签页平滑横向滚动
总结
MolanDev Cloud 的标签页系统提供了:
- ✅ 多标签页管理:自动记录访问历史
- ✅ 智能缓存:基于 KeepAlive 的页面缓存
- ✅ 右键菜单:丰富的操作选项
- ✅ 自动滚动:自动定位到当前标签
- ✅ 鼠标滚轮:支持横向滚动
- ✅ 配置灵活:支持开关、图标等配置
这为用户提供了高效便捷的多页面管理体验!