commit 4c0bfdf48a4729010aae5bf5846d396e628b582f Author: nelson Date: Sat Apr 16 11:01:27 2022 +0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..c61656e --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..a128fc2 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "stock-web", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^0.26.1", + "save": "^2.4.0", + "vue": "^3.2.25", + "vue-router": "^4.0.14", + "vuex": "^4.0.2" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^2.3.1", + "typescript": "^4.5.4", + "vite": "^2.9.2", + "vue-tsc": "^0.29.8" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/public/favicon.ico differ diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..35eb5cc --- /dev/null +++ b/src/App.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..38dae70 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..aafef95 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,8 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..7bc7a74 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,9 @@ +import { createApp } from 'vue' +import App from './App.vue' + +// @ts-ignore +import router from './router/index' +// @ts-ignore +import store from './store/index' + +createApp(App).use(router).use(store).mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..9d77952 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,23 @@ +import {createRouter,createWebHashHistory} from 'vue-router' + +import Home from '../views/tst/Home.vue' + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/about', + name: 'About', + component: () => import('../views/tst/About.vue') + } +] + +const router = createRouter({ + history: createWebHashHistory(), + routes +}) + +export default router \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..40cd323 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,10 @@ +import {createStore} from 'vuex' + +export default createStore({ + state: { + num: 0 + }, + mutations:{}, + actions:{}, + modules:{} +}) \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..30426e5 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,18 @@ +import axios from "axios" + +const service = axios.create({ + baseURL: 'http://127.0.0.1:8888', + timeout: 10000 +}) + +service.interceptors.request.use(config => { + return config +}) + +service.interceptors.response.use(response => { + return response +},error => { + return Promise.reject(error) +}) + +export default service \ No newline at end of file diff --git a/src/views/tst/About.vue b/src/views/tst/About.vue new file mode 100644 index 0000000..22bfcea --- /dev/null +++ b/src/views/tst/About.vue @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/src/views/tst/Home.vue b/src/views/tst/Home.vue new file mode 100644 index 0000000..5f1d6de --- /dev/null +++ b/src/views/tst/Home.vue @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..52205ea --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["esnext", "dom"] + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..e993792 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "esnext", + "moduleResolution": "node" + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..315212d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()] +})