ke_junjie
2025-06-04 bb6e2230bb8ded3c5546bc4e4c282ee343754475
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import store from '@/store';
 
const { body } = document;
const WIDTH = 992;
 
export default {
  beforeMount() {
    window.addEventListener('resize', this.$_resizeHandler);
  },
  beforeDestroy() {
    window.removeEventListener('resize', this.$_resizeHandler);
  },
  mounted() {
    const isMobile = this.$_isMobile();
    if (isMobile) {
      store.dispatch('setting/togglesidebar', false);
    }
  },
 
  methods: {
    $_isMobile() {
     
      const rect = body.getBoundingClientRect();
      return rect.width - 1 < WIDTH;
    },
    $_resizeHandler() {
      const isMobile = this.$_isMobile();
      if (isMobile) {
        store.dispatch('setting/togglesidebar', false);
      }
    }
  }
};