首选需要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 配置跨域:



















