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);
| }
| }
| }
| };
|
|