Browse Source

增加更多eslint规则
Signed-off-by: Caner <40012261+Canees@users.noreply.github.com>

Caner 3 years ago
parent
commit
b40fbe4541
6 changed files with 73 additions and 17 deletions
  1. 2 0
      .eslintignore
  2. 9 1
      .eslintrc.js
  3. 1 1
      README.md
  4. 14 14
      src/utils/JsFn.js
  5. 46 0
      src/utils/resizeChart.js
  6. 1 1
      vite.config.js

+ 2 - 0
.eslintignore

@@ -0,0 +1,2 @@
+# 排除eslint检查文件
+utils

+ 9 - 1
.eslintrc.js

@@ -36,6 +36,14 @@ module.exports = {
     'no-plusplus': 0,
     'no-bitwise': 0,
     'guard-for-in': 0,
-    'func-names': 0
+    'func-names': 0,
+    'import/order': 0,
+    'vue/no-deprecated-slot-attribute': 0,
+    'vue/v-on-event-hyphenation': 0,
+    'vue/no-deprecated-filter': 0,
+    'vue/require-explicit-emits': 0,
+    'vue/no-v-html': 0,
+    'vue/order-in-components': 0,
+    'no-unused-vars': 1
   }
 }

+ 1 - 1
README.md

@@ -47,5 +47,5 @@ npm run build
    3. vuex
    4. vue-router
    5. less
-
+6. eslintignore 增加排除文件
 ```

+ 14 - 14
src/utils/JsFn.js

@@ -6,8 +6,8 @@ class JSFun {
    * @returns 去重后
    */
   unique(arr, key) {
-    let res = []
-    let obj = {}
+    const res = []
+    const obj = {}
     for (let i = 0; i < arr.length; i++) {
       if (!obj[arr[i][key]]) {
         res.push(arr[i])
@@ -19,19 +19,19 @@ class JSFun {
 
   /**
    * 同步睡眠
-   * @param {Number} ms 
-   * @returns 
+   * @param {Number} ms
+   * @returns
    */
-  sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms))
+  sleep(ms) { return new Promise((resolve) => { setTimeout(resolve, ms) }) }
 
   /**
    * 多维数组转一维
-   * @param {Array} arr 
-   * @returns 
+   * @param {Array} arr
+   * @returns
    */
   flatten(arr) {
     return [].concat(
-      ...arr.map(x => (Array.isArray(x) ? this.flatten(x) : x))
+      ...arr.map((x) => (Array.isArray(x) ? this.flatten(x) : x))
     )
   }
 
@@ -55,11 +55,11 @@ class JSFun {
   /**
    * 多字段匹配
    * @param {ArryObject} data 数组|数组对象
-   * @param {string} key 
-   * @returns 
+   * @param {string} key
+   * @returns
    */
   search(data, key) {
-    const list = data.filter(el => {
+    const list = data.filter((el) => {
       let bt = ''
       bt += el.name
       bt += el.eg
@@ -70,13 +70,13 @@ class JSFun {
 
   /**
    * vite 特有图片引用方法
-   * @param {string} url 图片路径 
+   * @param {string} url 图片路径
    * @param {string} name 图片名称
-   * @returns 
+   * @returns
    */
   getImageUrl(url, name) {
     const src = url + name
-    return new URL(src, import.meta.url).href;
+    return new URL(src, import.meta.url).href
   }
 }
 export default JSFun()

+ 46 - 0
src/utils/resizeChart.js

@@ -0,0 +1,46 @@
+class ResizeChart {
+  /**
+     * 监听resize
+     */
+  on(chart) {
+    if (chart) {
+      window.addEventListener('resize', () => {
+        if (Array.isArray(chart) && chart.length) {
+          for (let k = 0; k < chart.length; k++) {
+            const el = chart[k]
+            el.resize()
+          }
+        } else {
+          chart.resize()
+        }
+      })
+    }
+  }
+
+  /**
+   * 关闭
+   */
+  off(chart) {
+    if (chart) {
+      window.removeEventListener('resize', () => {
+        if (Array.isArray(chart) && chart.length) {
+          for (let k = 0; k < chart.length; k++) {
+            const el = chart[k]
+            el.resize()
+          }
+        } else {
+          chart.resize()
+        }
+      })
+      if (Array.isArray(chart) && chart.length) {
+        for (let k = 0; k < chart.length; k++) {
+          const el = chart[k]
+          el.dispose()
+        }
+      } else {
+        chart.dispose()
+      }
+    }
+  }
+}
+export default new ResizeChart()

+ 1 - 1
vite.config.js

@@ -40,7 +40,7 @@ export default ({ mode }) => defineConfig({
       '@': path.resolve(__dirname, './src')
     }
   },
-  plugins: [ createVuePlugin(), viteCompression({ disable: true }), eslint({ fix: true }) ],
+  plugins: [ createVuePlugin(), viteCompression({ disable: true }), eslint({ fix: true, exclude: [ 'utils', 'assets' ] }) ],
   server: {
     host: 'localhost',
     port: 6547,