diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..f93eff0 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +/src/fonts +/public + diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ce2092f --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,50 @@ +module.exports = { + root: true, + env: { + node: true + }, + plugins: ['vue'], + extends: ['plugin:vue/vue3-essential'], + parserOptions: { + parser: '@babel/eslint-parser' + }, + rules: { + 'global-require': 0, + 'import/prefer-default-export': 0, + 'no-console': 0, + 'vue/no-deprecated-slot-attribute': 0, + 'no-plusplus': 0, + 'no-param-reassign': 0, + 'vue/no-use-v-if-with-v-for': 0, + 'max-len': [ + 'error', + { + code: 120, + tabWidth: 2, + ignoreStrings: true, + ignoreUrls: true, + ignoreRegExpLiterals: true, + ignoreTemplateLiterals: true + } + ], + 'import/extensions': 0, + eqeqeq: 0, + 'vue/no-deprecated-slot-scope-attribute': 0, + 'no-underscore-dangle': 0, + 'consistent-return': 0, + 'linebreak-style': [0, 'error', 'windows'], + 'vue/no-parsing-error': 0, + 'vue/multi-word-component-names': 0, + 'vue/custom-event-name-casing': 0, + 'vue/no-ref-as-operand': 0, + 'operator-linebreak': ['error', 'before', { overrides: { '=': 'none' } }] + }, + overrides: [ + { + files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'], + env: { + mocha: true + } + } + ] +}; diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..e56064e --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 9d24007..b0b0357 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -5,6 +5,4 @@ // Generated by unplugin-auto-import // biome-ignore lint: disable export {} -declare global { - -} +declare global {} diff --git a/package-lock.json b/package-lock.json index 293beae..d799ff8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,8 @@ "uuid": "^11.1.0", "vant": "^4.9.17", "vue": "^3.4.29", - "vue-router": "^4.3.3" + "vue-router": "^4.3.3", + "vuex": "^4.1.0" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", @@ -10510,6 +10511,17 @@ "typescript": ">=5.0.0" } }, + "node_modules/vuex": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", diff --git a/package.json b/package.json index ce6178d..78bff78 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "uuid": "^11.1.0", "vant": "^4.9.17", "vue": "^3.4.29", - "vue-router": "^4.3.3" + "vue-router": "^4.3.3", + "vuex": "^4.1.0" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", diff --git a/src/assets/base.css b/src/assets/base.css index 875a559..24f77c9 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -41,12 +41,11 @@ } } -*, -*::before, -*::after { - box-sizing: border-box; +* { + /* box-sizing: border-box; */ margin: 0; - font-weight: normal; + + /* font-weight: normal; */ } body { @@ -74,4 +73,8 @@ body { text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + + & div { + font-size: 14px; + } } diff --git a/src/assets/main.css b/src/assets/main.css index b98f096..74b303e 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,5 +1,6 @@ @import './base.css'; -@import '../font/iconfont.css'; +@import '../fonts/iconfont.css'; + a, .green { diff --git a/src/layouts/index.vue b/src/layouts/index.vue index 555a230..8113e41 100644 --- a/src/layouts/index.vue +++ b/src/layouts/index.vue @@ -11,7 +11,7 @@ import { RouterView } from 'vue-router'; + diff --git a/src/views/Design/components/ChooseQuestion.vue b/src/views/Design/components/ChooseQuestion.vue index 4b38d00..7f2cec4 100644 --- a/src/views/Design/components/ChooseQuestion.vue +++ b/src/views/Design/components/ChooseQuestion.vue @@ -1,10 +1,20 @@