当前位置:首页 > VUE

vue vite实现

2026-03-27 12:21:22VUE

Vue 3 + Vite 实现快速开发

Vite 是一个现代化的前端构建工具,专为 Vue 3 设计,提供极速的开发体验。以下是使用 Vue 3 和 Vite 搭建项目的详细方法。

创建项目

通过 npm 或 yarn 初始化一个 Vue 3 项目,Vite 会自动集成。运行以下命令:

npm create vite@latest my-vue-app --template vue

或使用 yarn:

yarn create vite my-vue-app --template vue

项目结构

创建完成后,项目结构通常如下:

my-vue-app/
├── node_modules/
├── public/
├── src/
│   ├── assets/
│   ├── components/
│   ├── App.vue
│   └── main.js
├── vite.config.js
├── package.json
└── index.html

配置 Vite

修改 vite.config.js 以自定义配置。例如,添加插件或调整构建选项:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
  server: {
    port: 3000,
    open: true
  }
})

开发与构建

启动开发服务器:

npm run dev

构建生产版本:

npm run build

预览生产版本:

vue vite实现

npm run preview

使用 Vue 3 特性

src/App.vue 中,可以使用 Vue 3 的 Composition API:

<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="increment">Count: {{ count }}</button>
  </div>
</template>

<script setup>
import { ref } from 'vue'

const message = ref('Hello Vite + Vue 3!')
const count = ref(0)

const increment = () => {
  count.value++
}
</script>

添加路由

安装 Vue Router:

npm install vue-router@4

创建路由配置文件 src/router/index.js

import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'

const routes = [
  { path: '/', component: Home }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router

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')

状态管理

安装 Pinia(推荐的状态管理库):

vue vite实现

npm install pinia

创建 store 文件 src/store/counter.js

import { defineStore } from 'pinia'

export const useCounterStore = defineStore('counter', {
  state: () => ({
    count: 0
  }),
  actions: {
    increment() {
      this.count++
    }
  }
})

在组件中使用:

<script setup>
import { useCounterStore } from '../store/counter'

const counter = useCounterStore()
</script>

部署

构建完成后,dist 目录中的文件可以部署到任何静态文件服务器。例如,使用 Vercel 或 Netlify 进行自动化部署。

性能优化

Vite 默认支持代码分割和懒加载。可以通过动态导入实现组件懒加载:

const Home = () => import('./views/Home.vue')

插件生态系统

Vite 支持丰富的插件,例如:

  • @vitejs/plugin-vue:Vue 单文件组件支持
  • vite-plugin-pwa:PWA 支持
  • unplugin-auto-import:自动导入 API

安装插件后,在 vite.config.js 中配置即可。

标签: vuevite
分享给朋友:

相关文章

vue前端分页怎么实现

vue前端分页怎么实现

前端分页实现方法 在Vue中实现前端分页通常涉及数据分割和页面控制逻辑。以下是常见的实现方式: 使用计算属性分页 通过计算属性对数据进行切片处理: computed: { paginatedD…

vue实现活动倒计时

vue实现活动倒计时

实现活动倒计时的基本思路 在Vue中实现活动倒计时通常需要获取当前时间与活动结束时间的差值,并将其转换为天、小时、分钟、秒的格式展示。通过定时器每秒更新显示的时间。 定义倒计时数据 在Vue组件的d…

vue 实现列表

vue 实现列表

Vue 实现列表的方法 在 Vue 中实现列表通常使用 v-for 指令,结合数组或对象数据渲染动态列表。以下是几种常见的实现方式: 基础列表渲染 使用 v-for 指令遍历数组,渲染列表项。ite…

vue实现suspense

vue实现suspense

Vue 3 中实现 Suspense Suspense 是 Vue 3 引入的一个内置组件,用于处理异步依赖的加载状态。它允许在等待异步组件或异步数据加载时显示一个后备内容(fallback),直到异…

vue实现route

vue实现route

Vue 路由实现方法 Vue 中实现路由通常使用 vue-router 库,这是 Vue 官方推荐的路由管理器。以下是具体实现步骤: 安装 vue-router 通过 npm 或 yarn 安装…

vue 实现排序

vue 实现排序

Vue 实现排序的方法 使用计算属性实现排序 通过计算属性对数组进行排序,可以保持原始数据不变。示例代码展示了如何对列表按名称升序排序: <template> <div>…