ソースを参照

优化顶部导航更多菜单路由截取

RuoYi 2 ヶ月 前
コミット
2135ce3555
2 ファイル変更3 行追加3 行削除
  1. 1 1
      src/components/TopNav/index.vue
  2. 2 2
      src/layout/components/TopBar/index.vue

+ 1 - 1
src/components/TopNav/index.vue

@@ -114,7 +114,7 @@ const activeMenu = computed(() => {
 
 function setVisibleNumber() {
   const width = document.body.getBoundingClientRect().width / 3
-  visibleNumber.value = parseInt(width / 85)
+  visibleNumber.value = Math.max(1, parseInt(width / 85))
 }
 
 function handleSelect(key, keyPath) {

+ 2 - 2
src/layout/components/TopBar/index.vue

@@ -38,11 +38,11 @@ const topMenus = computed(() => {
   return permissionStore.sidebarRouters.filter((f) => !f.hidden).slice(0, visibleNumber.value)
 })
 const moreRoutes = computed(() => {
-  return permissionStore.sidebarRouters.filter((f) => !f.hidden).slice(visibleNumber.value, sidebarRouters.value.length - visibleNumber.value)
+  return permissionStore.sidebarRouters.filter((f) => !f.hidden).slice(visibleNumber.value)
 })
 function setVisibleNumber() {
   const width = document.body.getBoundingClientRect().width / 3
-  visibleNumber.value = parseInt(width / 85)
+  visibleNumber.value = Math.max(1, parseInt(width / 85))
 }
 
 onMounted(() => {