Browse Source

增加自动折叠

caner 1 year ago
parent
commit
0a2e8a98c6
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/pages/index.vue

+ 9 - 1
src/pages/index.vue

@@ -21,7 +21,9 @@
   </n-layout>
 </template>
 <script setup lang="ts">
-import { h, ref } from 'vue'
+import {
+  h, onMounted, onUnmounted, ref
+} from 'vue'
 import Icon from '@/components/icon.vue'
 import { RouterLink, useRoute } from 'vue-router'
 
@@ -102,6 +104,12 @@ const menuOptions = [
 const route = useRoute()
 const selectedKey = ref(route.name)
 
+function changeTrigger() {
+  isTrigger.value = document.documentElement.clientWidth < 550
+}
+window.addEventListener('resize', changeTrigger, false)
+onMounted(() => changeTrigger())
+onUnmounted(() => window.removeEventListener('resize', changeTrigger, false))
 </script>
 <style lang="scss" scoped>
 :deep(.n-menu) {