vue3+vite@4+ts+elementplus创建项目详解

[复制链接]
发表于 2026-1-14 12:22:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、第一步创建项目cnpm init vite@4
2、设置vue3.2局域网可访问设置:
找到项目路径下的package.json目次下找到script对象下面添加一下代码:
       "serve": "vite --host 0.0.0.0"
启动项目下令不在是dev而是:cnpm run serve
 3、第二部:在vite.config.ts中添加以下代码设置:
 import { resolve } from 'path';
        export default defineConfig({
                server:{
                        open:true,
                        port:8088
                },
                resolve:{
                        alias:{
                                '@':path.resolve(__dirname,'src')
                        }
                },
                plugins:[vue()],
        })

4、安装vant设置与利用 cnpm i vant@next -S 安装完成开始设置 

5、 安装路由 cnpm install vue-router@latest 设置:在src目次下新建router目次,创建index.ts文件代码如下: 
  1. import { createRouter, createWebHistory } from 'vue-router'
  2. const router = createRouter({
  3. history: createWebHistory(import.meta.env.BASE_URL),
  4. routes: [
  5.     {
  6.      path:'/',
  7.      name:'',
  8.      component:Layout,
  9.     }
  10. ]
  11. })
  12. export default router
复制代码
注册路由组件:在main.ts文件中注册:
import router from './router'
app.use(router)

6、按需导入: 
cnpm install element-plus --save
cnpm install @element-plus/icons-vue
cnpm install -D unplugin-vue-components
cnpm install -D unplugin-auto-import
在vite.config.ts中修改一下代码:
  1. import { defineConfig } from 'vite'
  2. import AutoImport from 'unplugin-auto-import/vite'
  3. import Components from 'unplugin-vue-components/vite'
  4. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  5. export default defineConfig({
  6. plugins: [
  7.      vue(),
  8.      // ...
  9.      AutoImport({
  10.          resolvers: [ElementPlusResolver()],
  11.      }),
  12.      Components({
  13.          resolvers: [ElementPlusResolver()],
  14.      }),
  15. ],
  16. })
复制代码
element-plus图标导入
  1. <script lang="ts" setup>
  2.      import {Check,Delete,Edit,Message,Search,Star,} from '@element-plus/icons-vue'
  3. </script>
复制代码
7、安装其他必备插件:        
        cnpm i js-md5 --save
        cnpm vue-cookies --save
 8、设置sass变量
        
        cnpm i axios -S 直接安装即可实用
        cnpm i sass sass-loader -D
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import {ElementPlusResolver} from "unplugin-vue-components/resolvers"
  7. // https://vite.dev/config/
  8. export default defineConfig({
  9.   plugins: [
  10.     vue(),
  11.     AutoImport({resolvers:[ElementPlusResolver()]}),
  12.     Components({resolvers:[ElementPlusResolver()]})
  13.   ],
  14.   server:{
  15.     open:true,
  16.     port:8001
  17.   },
  18.   resolve:{
  19.     alias:{
  20.       '@':path.resolve(__dirname,'src')
  21.     }
  22.   },
  23.   css:{
  24.     preprocessorOptions:{
  25.       scss:{
  26.         javascriptEnabled: true,
  27.         additionalData:'@use "@/assets/style/index.scss" as *;'
  28.         // additionalData:'@use "@/assets/style/index.scss";'
  29.         // prependData:`@use "@/assets/style/index.scss" as *;`,
  30.       }
  31.     }
  32.   },
  33.   build:{
  34.     chunkSizeWarningLimit:1500,
  35.     rollupOptions:{
  36.       output:{
  37.         chunkFileNames:"static/js/[name]-[hash].js",
  38.         entryFileNames:"static/js/[name]-[hash].js",
  39.         assetFileNames:"static/[ext]/[name]-[hash].[ext]"
  40.       }
  41.     }
  42.   }
  43. })
复制代码

 9、设置全局proxy 在main.js中设置
  1. // ----------------------------------axios请求全局配置--------------------------------------
  2. import {RequestForm,RequestJson,RequestFile,baseURL} from './utils/axios/http.js';
  3. const HttpForm = new RequestForm()
  4. const HttpJson = new RequestJson()
  5. const HttpFile = new RequestFile()
  6. app.config.globalProperties.$HttpForm = HttpForm
  7. app.config.globalProperties.$HttpJson = HttpJson
  8. app.config.globalProperties.$HttpFile = HttpFile
  9. app.config.globalProperties.$baseURL = baseURL
  10. // ----------------------------------axios请求全局配置--------------------------------------
  11. // ----------------------------------页面mate配置设置--------------------------------------
  12. import setMeta from "./utils/SetMeta.js";
  13. app.config.globalProperties.$setMeta = setMeta
  14. // ----------------------------------页面mate配置设置--------------------------------------
复制代码

利用方式:

<div>{{$baseURL}}</div>
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表