1. 创建 Vite 项目
pnpm create vite vue-template --template vue
cd vue-template
pnpm install
pnpm run dev
import { defineConfig } from 'vite';
import { resolve } from 'path';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': resolve(__dirname, './src')
}
}
});
2. 集成 Vue Router
pnpm i vue-router@4
import { createRouter, createWebHistory } from "vue-router";
const routes = [
{ path: "/", redirect: "/home" },
{ path: "/home", name: "Home", component: () => import("@/views/Home.vue") },
{ path: "/demo", name: "Demo", component: () => import("@/views/Demo.vue") },
];
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
import { createApp } from "vue";
import "./style.css";
import App from "./App.vue";
import router from "./router";
const app = createApp(App);
app.use(router);
app.mount("#app");
3. 集成 Pinia
pnpm i pinia
import { createPinia } from "pinia";
const store = createPinia();
export default store;
import { defineStore } from 'pinia'
const userStore = defineStore('user', {
state: () => {
return {
name: 'xxx',
}
},
})
export default userStore
import { createApp } from "vue";
import "./style.css";
import App from "./App.vue";
import router from "./router";
import store from "./store";
const app = createApp(App);
app.use(router);
app.use(store);
app.mount("#app");