1. 创建 vite 项目
npm create vite@latest
2. 安装sass/less ( 一般我使用sass )
cnpm add -D sasscnpm add -D less
3. 自动导入 两个插件 使用之后,不用导入vue中hook reactive ref
cnpm install -D unplugin-vue-components unplugin-auto-import
在 vite.config.ts 中配置
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 自动导入vue中hook reactive ref等
import AutoImport from "unplugin-auto-import/vite"
//自动导入ui-组件 比如说ant-design-vue element-plus等
import Components from 'unplugin-vue-components/vite';// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),AutoImport({//安装两行后你会发现在组件中不用再导入ref,reactive等imports: ['vue', 'vue-router'],//存放的位置dts: "src/auto-import.d.ts",}),Components({// 引入组件的,包括自定义组件// 存放的位置dts: "src/components.d.ts",}),],})
这一步做完最好重新运行项目
4. 安装 router
cnpm install vue-router@4
在src下创建一个 routes 文件夹,再创建一个 index.ts 文件
import { createRouter, createWebHistory } from "vue-router";let routes= [{path: "/",redirect: "/home"},{path: '/home',name: 'home',//使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏component: () => import('../views/home.vue')}
]
// 路由
const router = createRouter({history: createWebHistory(),routes
})
// 导出
export default router
然后再到 main.ts 文件引入
import { createApp } from 'vue'
import './style.css'
import router from "./routes/index";
import App from './App.vue'createApp(App).use(router).mount('#app')
在 src 下新建 views 文件夹,整理页面( 清理多余的 components 文件,整理 app.vue 文件 )
app.vue 页面记得配置路由占位符
<template><div><router-view /></div>
</template><script setup lang="ts">
</script><style scoped>
</style>
基本模板如下
<template><div></div>
</template><script setup lang="ts">
</script><style scoped>
</style>