From c345ef6abda61705f513b92b3699dec583204a8b Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 23 Nov 2021 11:46:33 +0800
Subject: [PATCH] +

---
 src/store/onresize.js        |   37 ++++++++++++++++++
 src/main.js                  |    7 +++
 src/store/index.js           |    4 +
 src/store/getters.js         |    2 +
 src/store/modules/control.js |   26 +++++++++++++
 5 files changed, 74 insertions(+), 2 deletions(-)

diff --git a/src/main.js b/src/main.js
index 45a4ef6..3cec4c3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -27,6 +27,8 @@
 
 Vue.use(Print);
 
+// Window.onresize 事件  动态调整窗口
+import "@/store/onresize";
 
 import Map from './components/map/main';
 Vue.component('Map', Map);
@@ -63,9 +65,12 @@
 
 Vue.config.productionTip = false;
 
-new Vue({
+let myVue = new Vue({
   router,
   store,
   i18n,
   render: h => h(App)
 }).$mount('#app');
+
+
+export default myVue
\ No newline at end of file
diff --git a/src/store/getters.js b/src/store/getters.js
index 2afabf9..bd396b6 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -26,5 +26,7 @@
   logsLen: state => state.logs.logsList.length || 0,
   logsFlag: (state, getters) => getters.logsLen === 0,
   flowRoutes: state => state.dict.flowRoutes,
+  //控制按钮消失(表格右侧显影按钮)
+  clearOtherBut: state => state.control.clearOtherBut,
 }
 export default getters
diff --git a/src/store/index.js b/src/store/index.js
index 805b864..068e0bc 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -5,6 +5,7 @@
 import tags from './modules/tags'
 import logs from './modules/logs'
 import dict from './modules/dict'
+import control from './modules/control'
 import getters from './getters'
 
 Vue.use(Vuex)
@@ -14,7 +15,8 @@
     common,
     logs,
     tags,
-    dict
+    dict,
+    control
   },
   getters,
 })
diff --git a/src/store/modules/control.js b/src/store/modules/control.js
new file mode 100644
index 0000000..9bca772
--- /dev/null
+++ b/src/store/modules/control.js
@@ -0,0 +1,26 @@
+// import {getStore, setStore} from '@/util/store'
+
+// import {getDictionary} from '@/api/system/dict'
+
+const dict = {
+  state: {
+    clearOtherBut: {
+      refreshBtn: false,
+      columnBtn: false,
+      searchShowBtn: false,
+      filterBtn: false,
+    },
+    windowWidth: 1025,
+  },
+  actions: {
+  },
+  mutations: {
+    setWindowSize: (state, data) => {
+      state.windowWidth = data.innerWidth;
+      // console.log(data)
+    },
+  }
+};
+
+
+export default dict;
diff --git a/src/store/onresize.js b/src/store/onresize.js
new file mode 100644
index 0000000..3bad145
--- /dev/null
+++ b/src/store/onresize.js
@@ -0,0 +1,37 @@
+import _this from '../main'
+
+
+// 设置 init 函数
+function init() {
+    if (_this) {
+        let innerWH = {
+            innerWidth: window.innerWidth,
+            innerHeight: window.innerHeight,
+        }
+        _this.$store.commit('setWindowSize', innerWH);
+        // console.log(' window.innerWidth', window.innerWidth);
+        // console.log(' window.innerHeight', window.innerHeight);
+
+    }
+}
+
+// 节流 ms 触发间隔毫秒
+var ms = 300;
+var lastClick = Date.now() - ms;
+// 初始化
+init();
+// 改变窗口大小时重新设置 rem
+// window.onresize = function () {
+//     // 节流 
+//     if (Date.now() - lastClick >= ms) {
+//         init();
+//         lastClick = Date.now();
+//     }
+// }
+window.addEventListener('resize', () => {
+    // 节流 
+    if (Date.now() - lastClick >= ms) {
+        init();
+        lastClick = Date.now();
+    }
+}, false)
\ No newline at end of file

--
Gitblit v1.9.3