From 8b3339974775ea05f9cc5b55892c740bf987abc3 Mon Sep 17 00:00:00 2001 From: donghao Date: Tue, 16 Jan 2024 15:58:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B1=95=E5=BC=80=E6=A0=91=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 119 +++++++++++++- index.html | 11 +- public/serverConfig.json | 2 +- src/assets/svg/icons/treeNodeLine.svg | 4 + src/assets/svg/icons/treeNodeLineSelected.svg | 4 + src/components/CustomTree/index.ts | 4 +- .../CustomTree/src/collapseTree.tsx | 146 ++++++++++++++++-- .../CustomTree/src/collapseTreeItem | 0 .../CustomTree/src/collapseTreeItem.tsx | 48 ++++++ .../CustomTree/src/collapseTreeStyle.scss | 95 ++++++++++++ src/style/index.scss | 1 + src/style/transition.scss | 39 +++++ src/style/vars.scss | 4 + src/views/demo/leftTree.vue | 15 +- src/views/device/components/TreeCard.vue | 8 +- 15 files changed, 467 insertions(+), 33 deletions(-) create mode 100644 src/assets/svg/icons/treeNodeLine.svg create mode 100644 src/assets/svg/icons/treeNodeLineSelected.svg delete mode 100644 src/components/CustomTree/src/collapseTreeItem create mode 100644 src/components/CustomTree/src/collapseTreeItem.tsx create mode 100644 src/components/CustomTree/src/collapseTreeStyle.scss create mode 100644 src/style/vars.scss diff --git a/.eslintrc.js b/.eslintrc.js index 93900cb..009f5bc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,3 +1,120 @@ module.exports = { - // root: true + root: true, + env: { + node: true + }, + globals: { + // Ref sugar (take 2) + $: "readonly", + $$: "readonly", + $ref: "readonly", + $shallowRef: "readonly", + $computed: "readonly", + + // index.d.ts + // global.d.ts + Fn: "readonly", + PromiseFn: "readonly", + RefType: "readonly", + LabelValueOptions: "readonly", + EmitType: "readonly", + TargetContext: "readonly", + ComponentElRef: "readonly", + ComponentRef: "readonly", + ElRef: "readonly", + global: "readonly", + ForDataType: "readonly", + ComponentRoutes: "readonly", + + // script setup + defineProps: "readonly", + defineEmits: "readonly", + defineExpose: "readonly", + withDefaults: "readonly" + }, + extends: [ + "plugin:vue/vue3-essential", + "eslint:recommended", + "@vue/typescript/recommended", + "@vue/prettier", + "@vue/eslint-config-typescript" + ], + parser: "vue-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + ecmaVersion: 2020, + sourceType: "module", + jsxPragma: "React", + ecmaFeatures: { + jsx: true + } + }, + overrides: [ + { + files: ["*.ts", "*.vue"], + rules: { + "no-undef": "off" + } + }, + { + files: ["*.vue"], + parser: "vue-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + extraFileExtensions: [".vue"], + ecmaVersion: "latest", + ecmaFeatures: { + jsx: true + } + }, + rules: { + "no-undef": "off" + } + } + ], + rules: { + "vue/no-v-html": "off", + "vue/require-default-prop": "off", + "vue/require-explicit-emits": "off", + "vue/multi-word-component-names": "off", + "@typescript-eslint/no-explicit-any": "off", // any + "no-debugger": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", // setup() + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "vue/html-self-closing": [ + "error", + { + html: { + void: "always", + normal: "always", + component: "always" + }, + svg: "always", + math: "always" + } + ], + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_" + } + ], + "no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_" + } + ], + "prettier/prettier": [ + "error", + { + endOfLine: "auto" + } + ] + } }; diff --git a/index.html b/index.html index 9e1ab79..9b1e58a 100644 --- a/index.html +++ b/index.html @@ -1,3 +1,11 @@ + @@ -10,9 +18,10 @@ /> pure-admin-thin + diff --git a/src/views/device/components/TreeCard.vue b/src/views/device/components/TreeCard.vue index 0910260..ad842a6 100644 --- a/src/views/device/components/TreeCard.vue +++ b/src/views/device/components/TreeCard.vue @@ -1,17 +1,21 @@