diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..348631b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,15 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.husky +.local +/bin +Dockerfile diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..c7eaa04 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,78 @@ +// @ts-check +const { defineConfig } = require('eslint-define-config'); +module.exports = defineConfig({ + root: true, + env: { + browser: true, + node: true, + es6: true, + }, + parser: 'vue-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 2020, + sourceType: 'module', + jsxPragma: 'React', + ecmaFeatures: { + jsx: true, + }, + }, + extends: [ + 'plugin:vue/vue3-recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier', + 'plugin:prettier/recommended', + 'plugin:jest/recommended', + ], + rules: { + 'vue/script-setup-uses-vars': 'error', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-empty-function': 'off', + 'vue/custom-event-name-casing': 'off', + 'no-use-before-define': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'space-before-function-paren': 'off', + + 'vue/attributes-order': 'off', + 'vue/one-component-per-file': 'off', + 'vue/html-closing-bracket-newline': 'off', + 'vue/max-attributes-per-line': 'off', + 'vue/multiline-html-element-content-newline': 'off', + 'vue/singleline-html-element-content-newline': 'off', + 'vue/attribute-hyphenation': 'off', + 'vue/require-default-prop': 'off', + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'always', + normal: 'never', + component: 'always', + }, + svg: 'always', + math: 'always', + }, + ], + }, +}); diff --git a/package.json b/package.json index fffa7e8..277548f 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,13 @@ "scripts": { "dev": "vite", "build": "vue-tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "lint:prettier": "prettier --write \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"" }, "dependencies": { "dayjs": "^1.11.10", "path": "^0.12.7", + "prettier": "^3.1.0", "vue": "^3.3.4", "vue3-seamless-scroll": "^2.0.1" }, @@ -23,6 +25,12 @@ "less": "^4.2.0", "typescript": "^5.0.2", "vite": "^4.4.5", - "vue-tsc": "^1.8.5" + "vue-tsc": "^1.8.5", + "eslint": "^8.51.0", + "eslint-config-prettier": "^8.10.0", + "eslint-define-config": "^1.24.1", + "eslint-plugin-jest": "^27.4.2", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-vue": "^9.17.0" } } diff --git a/src/assets/img/tab-active.png b/src/assets/img/tab-active.png new file mode 100644 index 0000000..ef3810e Binary files /dev/null and b/src/assets/img/tab-active.png differ diff --git a/src/assets/img/tab-default.png b/src/assets/img/tab-default.png new file mode 100644 index 0000000..0dfc442 Binary files /dev/null and b/src/assets/img/tab-default.png differ diff --git a/src/assets/img/切图 10@2x(1).png b/src/assets/img/切图 10@2x(1).png new file mode 100644 index 0000000..7837531 Binary files /dev/null and b/src/assets/img/切图 10@2x(1).png differ diff --git a/src/assets/img/切图 10@2x(10).png b/src/assets/img/切图 10@2x(10).png new file mode 100644 index 0000000..5cb474c Binary files /dev/null and b/src/assets/img/切图 10@2x(10).png differ diff --git a/src/assets/img/切图 10@2x(11).png b/src/assets/img/切图 10@2x(11).png new file mode 100644 index 0000000..5cb474c Binary files /dev/null and b/src/assets/img/切图 10@2x(11).png differ diff --git a/src/assets/img/切图 10@2x(2).png b/src/assets/img/切图 10@2x(2).png new file mode 100644 index 0000000..84bb54c Binary files /dev/null and b/src/assets/img/切图 10@2x(2).png differ diff --git a/src/assets/img/切图 10@2x(3).png b/src/assets/img/切图 10@2x(3).png new file mode 100644 index 0000000..84bb54c Binary files /dev/null and b/src/assets/img/切图 10@2x(3).png differ diff --git a/src/assets/img/切图 10@2x(4).png b/src/assets/img/切图 10@2x(4).png new file mode 100644 index 0000000..49fa70b Binary files /dev/null and b/src/assets/img/切图 10@2x(4).png differ diff --git a/src/assets/img/切图 10@2x(5).png b/src/assets/img/切图 10@2x(5).png new file mode 100644 index 0000000..49fa70b Binary files /dev/null and b/src/assets/img/切图 10@2x(5).png differ diff --git a/src/assets/img/切图 10@2x(6).png b/src/assets/img/切图 10@2x(6).png new file mode 100644 index 0000000..1edbb81 Binary files /dev/null and b/src/assets/img/切图 10@2x(6).png differ diff --git a/src/assets/img/切图 10@2x(7).png b/src/assets/img/切图 10@2x(7).png new file mode 100644 index 0000000..6c0933d Binary files /dev/null and b/src/assets/img/切图 10@2x(7).png differ diff --git a/src/assets/img/切图 10@2x(8).png b/src/assets/img/切图 10@2x(8).png new file mode 100644 index 0000000..f6554dc Binary files /dev/null and b/src/assets/img/切图 10@2x(8).png differ diff --git a/src/assets/img/切图 10@2x(9).png b/src/assets/img/切图 10@2x(9).png new file mode 100644 index 0000000..f6554dc Binary files /dev/null and b/src/assets/img/切图 10@2x(9).png differ diff --git a/src/assets/img/切图 10@2x.png b/src/assets/img/切图 10@2x.png new file mode 100644 index 0000000..7837531 Binary files /dev/null and b/src/assets/img/切图 10@2x.png differ diff --git a/src/assets/img/切图 5@2x(1).png b/src/assets/img/切图 5@2x(1).png new file mode 100644 index 0000000..8f12b85 Binary files /dev/null and b/src/assets/img/切图 5@2x(1).png differ diff --git a/src/assets/img/切图 5@2x(2).png b/src/assets/img/切图 5@2x(2).png new file mode 100644 index 0000000..6b3cf83 Binary files /dev/null and b/src/assets/img/切图 5@2x(2).png differ diff --git a/src/assets/img/切图 5@2x(3).png b/src/assets/img/切图 5@2x(3).png new file mode 100644 index 0000000..06429ad Binary files /dev/null and b/src/assets/img/切图 5@2x(3).png differ diff --git a/src/assets/img/切图 5@2x(4).png b/src/assets/img/切图 5@2x(4).png new file mode 100644 index 0000000..2adb679 Binary files /dev/null and b/src/assets/img/切图 5@2x(4).png differ diff --git a/src/assets/img/切图 5@2x(5).png b/src/assets/img/切图 5@2x(5).png new file mode 100644 index 0000000..f393bd9 Binary files /dev/null and b/src/assets/img/切图 5@2x(5).png differ diff --git a/src/assets/img/切图 5@2x(6).png b/src/assets/img/切图 5@2x(6).png new file mode 100644 index 0000000..cbab0ff Binary files /dev/null and b/src/assets/img/切图 5@2x(6).png differ diff --git a/src/assets/img/切图 5@2x(7).png b/src/assets/img/切图 5@2x(7).png new file mode 100644 index 0000000..cbab0ff Binary files /dev/null and b/src/assets/img/切图 5@2x(7).png differ diff --git a/src/assets/img/切图 5@2x(8).png b/src/assets/img/切图 5@2x(8).png new file mode 100644 index 0000000..b782012 Binary files /dev/null and b/src/assets/img/切图 5@2x(8).png differ diff --git a/src/assets/img/切图 5@2x(9).png b/src/assets/img/切图 5@2x(9).png new file mode 100644 index 0000000..b782012 Binary files /dev/null and b/src/assets/img/切图 5@2x(9).png differ diff --git a/src/assets/img/切图 5@2x.png b/src/assets/img/切图 5@2x.png new file mode 100644 index 0000000..e60e094 Binary files /dev/null and b/src/assets/img/切图 5@2x.png differ diff --git a/src/assets/img/切图 7@2x.png b/src/assets/img/切图 7@2x.png new file mode 100644 index 0000000..ec74b8a Binary files /dev/null and b/src/assets/img/切图 7@2x.png differ diff --git a/src/assets/img/切图 8@2x.png b/src/assets/img/切图 8@2x.png new file mode 100644 index 0000000..6c8c4e4 Binary files /dev/null and b/src/assets/img/切图 8@2x.png differ diff --git a/src/assets/img/切图 9@2x(1).png b/src/assets/img/切图 9@2x(1).png new file mode 100644 index 0000000..c03e339 Binary files /dev/null and b/src/assets/img/切图 9@2x(1).png differ diff --git a/src/assets/img/切图 9@2x.png b/src/assets/img/切图 9@2x.png new file mode 100644 index 0000000..c03e339 Binary files /dev/null and b/src/assets/img/切图 9@2x.png differ diff --git a/src/assets/ts/antd.ts b/src/assets/ts/antd.ts index 7749811..3db17a6 100644 --- a/src/assets/ts/antd.ts +++ b/src/assets/ts/antd.ts @@ -3,10 +3,12 @@ import { Form, Input, Button, + Radio, } from 'ant-design-vue'; export default function registerGlobComp(app: App) { app.use(Button) .use(Form) .use(Input) + .use(Radio) } \ No newline at end of file diff --git a/src/components/chinaMap/chinaMap.vue b/src/components/chinaMap/chinaMap.vue index d319a00..92dd0d3 100644 --- a/src/components/chinaMap/chinaMap.vue +++ b/src/components/chinaMap/chinaMap.vue @@ -1,82 +1,83 @@ \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 1b65443..625f7b3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,6 +3,7 @@ import App from './App.vue'; import './assets/less/index.less'; import('ant-design-vue/dist/antd.less'); import registerGlobComp from './assets/ts/antd.ts' -const app=createApp(App) + +const app = createApp(App) registerGlobComp(app); app.mount('#app')