├── .editorconfig ├── .env.development ├── .env.production ├── .eslintignore ├── .eslintrc-auto-import.json ├── .eslintrc.cjs ├── .gitattributes ├── .github └── workflows │ ├── deploy-dockerhub.yml │ ├── deploy-githubpages.yml │ └── deploy-tcb.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc.js ├── .release-it.json ├── Dockerfile ├── auto-imports.d.ts ├── cloudbaserc.json ├── cypress.config.ts ├── cypress ├── e2e │ ├── example.cy.ts │ └── tsconfig.json ├── fixtures │ └── example.json └── support │ ├── commands.ts │ └── e2e.ts ├── env.d.ts ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.png ├── readme.md ├── readme.zh-CN.md ├── src ├── App.vue ├── assets │ ├── images │ │ └── logo.png │ └── style │ │ ├── atomic.scss │ │ ├── main.scss │ │ ├── reset.scss │ │ └── variables │ │ ├── color.scss │ │ └── default.scss ├── components │ └── layout │ │ ├── LayoutMain.vue │ │ ├── LayoutMainHeader.vue │ │ ├── LayoutMainMenu.vue │ │ ├── LayoutMainUser.vue │ │ ├── LayoutPage.vue │ │ ├── LayoutUser.vue │ │ └── config.ts ├── hooks │ ├── index.ts │ ├── useLoading.ts │ └── usePageTableSize.ts ├── libs │ ├── index.ts │ ├── log.ts │ ├── request.ts │ └── utils.ts ├── main.ts ├── plugins │ ├── directives │ │ ├── index.ts │ │ └── loading │ │ │ ├── createLoading.ts │ │ │ ├── index.ts │ │ │ ├── readme.md │ │ │ └── types.ts │ ├── index.ts │ └── readme.md ├── router │ └── index.ts ├── services │ └── user.ts ├── stores │ ├── index.ts │ └── useUserStore.ts └── views │ ├── ErrorView │ └── NotFound.vue │ ├── LoginView │ └── index.vue │ ├── MessageView │ ├── index.scss │ └── index.vue │ └── WorkView │ ├── index.scss │ └── index.vue ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.vitest.json ├── vite.config.ts └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- 1 | # 只在开发模式中被载入 2 | 3 | # API - 本地通过/api代理 4 | VITE_API_URL = /apis/ 5 | -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- 1 | # 只在生产模式中被载入 2 | 3 | # API 4 | VITE_API_URL = https://forguo.cn/api 5 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc-auto-import.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.eslintrc-auto-import.json -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy-dockerhub.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.github/workflows/deploy-dockerhub.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-githubpages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.github/workflows/deploy-githubpages.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-tcb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.github/workflows/deploy-tcb.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/.release-it.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/Dockerfile -------------------------------------------------------------------------------- /auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/auto-imports.d.ts -------------------------------------------------------------------------------- /cloudbaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cloudbaserc.json -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/example.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cypress/e2e/example.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cypress/e2e/tsconfig.json -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cypress/support/commands.ts -------------------------------------------------------------------------------- /cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/cypress/support/e2e.ts -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/env.d.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/public/favicon.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/readme.md -------------------------------------------------------------------------------- /readme.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/readme.zh-CN.md -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/assets/images/logo.png -------------------------------------------------------------------------------- /src/assets/style/atomic.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/assets/style/atomic.scss -------------------------------------------------------------------------------- /src/assets/style/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/assets/style/main.scss -------------------------------------------------------------------------------- /src/assets/style/reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/assets/style/reset.scss -------------------------------------------------------------------------------- /src/assets/style/variables/color.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/assets/style/variables/color.scss -------------------------------------------------------------------------------- /src/assets/style/variables/default.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/assets/style/variables/default.scss -------------------------------------------------------------------------------- /src/components/layout/LayoutMain.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/LayoutMain.vue -------------------------------------------------------------------------------- /src/components/layout/LayoutMainHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/LayoutMainHeader.vue -------------------------------------------------------------------------------- /src/components/layout/LayoutMainMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/LayoutMainMenu.vue -------------------------------------------------------------------------------- /src/components/layout/LayoutMainUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/LayoutMainUser.vue -------------------------------------------------------------------------------- /src/components/layout/LayoutPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/LayoutPage.vue -------------------------------------------------------------------------------- /src/components/layout/LayoutUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/LayoutUser.vue -------------------------------------------------------------------------------- /src/components/layout/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/components/layout/config.ts -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/useLoading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/hooks/useLoading.ts -------------------------------------------------------------------------------- /src/hooks/usePageTableSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/hooks/usePageTableSize.ts -------------------------------------------------------------------------------- /src/libs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/libs/index.ts -------------------------------------------------------------------------------- /src/libs/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/libs/log.ts -------------------------------------------------------------------------------- /src/libs/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/libs/request.ts -------------------------------------------------------------------------------- /src/libs/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/libs/utils.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/plugins/directives/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/directives/index.ts -------------------------------------------------------------------------------- /src/plugins/directives/loading/createLoading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/directives/loading/createLoading.ts -------------------------------------------------------------------------------- /src/plugins/directives/loading/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/directives/loading/index.ts -------------------------------------------------------------------------------- /src/plugins/directives/loading/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/directives/loading/readme.md -------------------------------------------------------------------------------- /src/plugins/directives/loading/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/directives/loading/types.ts -------------------------------------------------------------------------------- /src/plugins/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/index.ts -------------------------------------------------------------------------------- /src/plugins/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/plugins/readme.md -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/services/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/services/user.ts -------------------------------------------------------------------------------- /src/stores/index.ts: -------------------------------------------------------------------------------- 1 | export * from './useUserStore' 2 | -------------------------------------------------------------------------------- /src/stores/useUserStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/stores/useUserStore.ts -------------------------------------------------------------------------------- /src/views/ErrorView/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/views/ErrorView/NotFound.vue -------------------------------------------------------------------------------- /src/views/LoginView/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/views/LoginView/index.vue -------------------------------------------------------------------------------- /src/views/MessageView/index.scss: -------------------------------------------------------------------------------- 1 | .message { 2 | min-height: 350px; 3 | } 4 | -------------------------------------------------------------------------------- /src/views/MessageView/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/views/MessageView/index.vue -------------------------------------------------------------------------------- /src/views/WorkView/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/views/WorkView/index.scss -------------------------------------------------------------------------------- /src/views/WorkView/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/src/views/WorkView/index.vue -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-farmer/vue3-quick-start/HEAD/vitest.config.ts --------------------------------------------------------------------------------