首选需要node环境。你可以参考:如何创建一个vue的新项目,用命令行的方式创建.下载node.js-CSDN博客
所需要的内容官网:
https://vitejs.dev/
安装 | Element Plus
Vue Router | Vue.js 的官方路由
axios中文网|axios API 中文文档 | axios
-
下载最新的vite :
npm create vite@latest
然后写个项目名称, 项目框架,语言我选的ts
然后跳转到我们的项目中,下载依赖。npm install。
-
安装配置 Element Plus
- npm install element-plus --save
在main.js里面引入element-plus
import ElementPlus from 'element-plus' import 'element-plus/dist/index.css'const app = createApp(App) app.use(ElementPlus)
Element plus 中,Icon 需要单独配置:
npm install @element-plus/icons
在main.js里面配置
import * as ElIcon from '@element-plus/icons-vue'
Object.keys(ElIcon).forEach((key) => {
app.component(key, ElIcon[key])
-
配置路由,使用vue-router
npm install vue-router --save
在src 文件夹下新建 router 文件夹,然后新建 index.js
import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router' import type { RouteRecordRaw,_RouteRecordBase } from 'vue-router' import Layout from '@/layout/index.vue'/*** constantRoutes* a base page that does not have permission requirements* all roles can be accessed*/export const constantRoutes:RouteRecordRaw[] = [{path: '/login',component: () => import('@/views/login/index.vue'),meta: {title: '用户登录', hidden: true},},{path: '/404',component: () => import('@/views/error-page/404.vue'),hidden: true},{path: '/401',component: () => import('@/views/error-page/401.vue'),hidden: true},{path: '/redirect',component: Layout,meta: { hidden: true },children: [{path: '/redirect/:path(.*)',component: () => import('@/views/redirect/index.vue')}]},{path: '/',component: Layout,redirect: '/home',children: [{path: 'home',component: () => import ("@/views/home/index.vue"),name: 'Home',meta: { title: 'Dashboard', icon: 'HomeFilled', affix: true }}]}, ]/*** asyncRoutes* the routes that need to be dynamically loaded based on user roles*/ export const asyncRoutes:RouteRecordRaw[] = [// 404 page must be placed at the end !!!{ path: '/:pathMatch(.*)', redirect: '/404', hidden: true } ]const router = createRouter({history: createWebHashHistory(import.meta.env.BASE_URL),routes: [...constantRoutes,...asyncRoutes] })export const addRoutes = (routes:RouteRecordRaw[]) => {for(let i = 0; i < routes.length; i++) {router.addRoute(routes[i])} }export default router
在main.js里面引入
import router from './router' app.use(router)
-
.安装配置 Axios
npm i axios -- save
在 src 文件夹下新建 utils 文件夹,在 utils 文件夹下新建 http 文件夹,然后 新建 axios.js 和 http.js。
axios.js
:主要用来创建 axios 实例、拦截请求和响应。http.js
:主要用来封装各种请求。
在 vite.config.js 配置跨域: