应用笔记 · 2023年5月27日

Vue-next-admin中的标签页(tagsView)操作 ——全屏(隐藏菜单)、关闭当前页、关闭所有标签、刷新等等

中键点击

中键鼠标 按下时,判断是鼠标中键就 关闭当前 tasgview


右键菜单

代码路径:/@/layout/navBars/tagsView/contextmenu.vue,右键菜单与 当前页操作 一样,

onCurrentContextmenuClick 参数包含:

0 刷新当前

1 关闭当前

2 关闭其它

3 关闭全部

4 当前页全屏

具体可查看代码 /@/layout/navBars/tagsView/tagsView.vue 中的 onCurrentContextmenuClick 方法

当前页操作

参数说明:0 刷新当前,1 关闭当前,2 关闭其它,3 关闭全部 4 当前页全屏。tagsView 只支持对当前页进行操作。

方法说明:onCurrentContextmenuClick 和参数字段名 contextMenuClickId 为固定,只需要传参数 0 - 4

演示地址:/fun/tagsView 操作,只支持 操作当前页,非当前页不可操作。

代码地址:/@/views/fun/tagsView

1. 刷新(参数 0

2. 关闭(参数 1

 

3. 关闭其它(参数 2

 

4. 全部关闭(参数 3

 

5. 当前页全屏(参数 4

 

滚动方式

内容溢出时,鼠标滚轮 + 鼠标左键

1. 移入到 tagsView 标签页中,可通过鼠标滚轮(中键)进行查看

2. 移入到 tagsView 标签页中,拖动滚动条进行滚动

3. 移动端:常规操作即可

风格

移步 布局配置 -> Tagsview 风格 查看自定义添加更多风格

缓存

右上角点击 icon 布局配置图标,界面显示 -> 开启 TagsView 缓存

1. 缓存 tagsView 列表

isCacheTagsView 为 true 时,F5 刷新后,tagsView 数据直接从浏览器 Session Storage 中取

ts

2. 缓存菜单路由

  • /parent.vue 文件,主要是把路由中的 name 值存入到 keep-alive 的 include 中

ts

ts

关闭 tagsView 时,当前的路由将清空缓存

ts

再打开 tagsView 时,当前的路由将重新缓存

ts

拖拽

右上角点击 icon 布局配置图标,界面显示 -> 开启 TagsView 拖拽

1. 设置 tagsView 可以进行拖拽

使用 SortableJS 插件

ts

2. 移动端时,不可拖拽

ts

共用

右上角点击 icon 布局配置图标,界面显示 -> 开启 TagsView 共用

代码配置路径:/src/stores/themeConfig.ts

1. TagsView 共用

isShareTagsView 为 true 时:

  • 相同路由不同参数 / 相同路由相同参数时,打开的 tagsView 只有一个
  • 不同路由不同参数时,打开的 tagsView 有多个

2. TagsView 不共用

isShareTagsView 为 false 时:

  • 相同路由相同参数时,打开的 tagsView 只有一个
  • 相同路由不同参数 / 不同路由不同参数时,打开的 tagsView 有多个

演示地址:普通路由参数动态路由参数

国际化

演示地址:普通路由参数动态路由参数

1. 方法(tagsView.vue)

代码位置:/src/layout/navBars/tagsView/tagsView.vue

ts

2. 方法(other.setTagsViewNameI18n)

代码位置:/src/utils/other.ts

ts

3. 设置 tagsView 非国际化

路由跳转 router.push 时,参数必须要加 tagsViewName 字段

演示代码位置:/src/views/params/common/index.vue,可参考里面的写法

注意格式

格式:tagsViewName=xxx

html

4. 设置 tagsView 国际化

路由跳转 router.push 时,参数必须要加 tagsViewName 字段

演示代码位置:/src/views/params/common/index.vue,可参考里面的写法

注意格式

zh-cnenzh-tw 为必填,还需转成字符串 JSON.stringify

格式:tagsViewName=JSON.stringify({"zh-cn":"测试用","en":"test+page","zh-tw":"測試用"})

ts

5. 效果查看

设置 tagsView 国际化后,去顶栏切换语言查看演示效果。