当前位置: 首页 > news >正文

vite搭建vue3项目

一、 创建vite项目

快速创建vite项目

npm create vite@latest
npm i 

分步创建vite项目

// 命令会生成package.json默认文件
npm init -y//安装开发环境下vite的依赖
npm i vite -D//安装vue的依赖
npm i vue//安装开发环境下解析vite的插件@vitejs/plugin-vue
npm i @vitejs/plugin-vue -D
  • 配置vite.config.js文件

import {defineConfig} from "vite"
import Vue from  '@vitejs/plugin-vue'export default defineConfig({plugins:[Vue()]
})
  • 新建App.vue文件
<template>hello
</template>
  • 新建main.js
import {createApp} from "vue"
import App from './App.vue'const app = createApp(App);
app.mount('#app')
  • 新建index.html文件
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="app"></div><script type="module" src="./src/main.js"></script>
</body>
</html>

二、路由安装

2.1 安装插件

npm i vue-router -D

2.2 使用路由

  • App.vue修改
<template><router-view></router-view>
</template>
  • main.js修改
import {createApp} from "vue"
import App from './App.vue'
import router  from "./router";const app = createApp(App);
app.use(router)
app.mount('#app')
  • 创建router.js
import {createRouter,createWebHashHistory} from "vue-router"const router = createRouter({routes:[{component:()=>import('../pages/print_setting.vue')},{path:'/print_setting',component:()=>import('../pages/print_setting.vue')}],history:createWebHashHistory()
})export default router

2.3 文件路由

每次新建页面都需要配置路由,繁琐且管理不便,我们映入自动路由插件vite-plugin-pages

npm i -D vite-plugin-pages
  • 在vite.config.js配置插件
import {defineConfig} from "vite"
import Vue from  '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import AutoImport from 'unplugin-auto-import/vite'
import Pages from 'vite-plugin-pages'export default defineConfig({plugins:[Vue(),Pages({dirs:'pages',extensions: ['vue']}),AutoImport({import:['vue','vue-rouetr']}),Components({resolvers:[ElementPlusResolver()]})]
})
  • 在router.js中使用插件
import {createRouter,createWebHashHistory} from "vue-router"
import routes from '~pages'const router = createRouter({routes,history:createWebHashHistory()
})export default router

三、按需加载组件插件安装

在页面中使用组件每次都需要import组件,unplugin-vue-components可以使页面不需要手动import组件,自动按需引入

npm i unplugin-vue-components -D
  • 修改vite.config.js,使用该插件,并加入element-plus解析器
import {defineconfig} from "vite"
import Vue from  '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components'export default defineconfig({plugins:[Vue(),Components()]
})

组件的映入可以自动,当然vue等的引入也可以自动

npm i -D unplugin-auto-import
  • 重新配置vite.config.js,这里自动引入配置了vue和vue-rouetr的自动引入
import {defineConfig} from "vite"
import Vue from  '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import AutoImport from 'unplugin-auto-import/vite'export default defineConfig({plugins:[Vue(),AutoImport({import:['vue','vue-rouetr']}),Components({resolvers:[ElementPlusResolver()]})]
})

四、安装element-plus插件

npm i element-plus -D
  • 修改vite.config.js 使自动解析能够解析elemt-plus引用
import {defineConfig} from "vite"
import Vue from  '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'export default defineConfig({plugins:[Vue(),Components({resolvers:[ElementPlusResolver()]})]
})

http://www.mrgr.cn/news/46285.html

相关文章:

  • [稳定检索|投稿优惠]2024年材料科学、能源技术与智能制造国际会议(MSETIM 2024)
  • Linux入门3——vim的简单使用
  • Zotero插件指南:20个工具让你的学术生活更简单
  • 基于jmeter+perfmon的稳定性测试记录
  • iPaaS全面选型指南
  • RDL在事件代码中定义配置文件节点
  • vue-自定义指令
  • #FPGA新工程创建
  • Mac下的Python+Selenium环境部署
  • YashanDB Docker镜像制作:基于Java的开发与应用
  • FreeBSD pkg 镜像源配置一览:中科大、网易镜像
  • 一维数组动态和练习
  • C++之string相关(入门级)
  • 鸿蒙开发(NEXT/API 12)【蓝牙服务开发】网络篇
  • TypeScript速成班:一篇文章搞定
  • 【学术会议推荐】研究生必读:参加学术会议的十大益处|附:学术会议投稿指南,助力科研梦想!
  • 图片怎么转换成pdf格式?这几种方法操作起来很简单!
  • 【AI知识点】词嵌入(Word Embedding)
  • ​健康体检管理系统
  • 销售团队管理全面指南:从结构到流程