返回

Vite + Vue 3 + Element Plus 构建现代前端应用

Android

提升前端开发效率:全面指南

1. 闪电般的构建速度

告别漫长的构建等待!体验即时刷新和闪电般的构建速度。专注于开发本身,而不用为缓慢的工具所累。

2. 开箱即用,易上手

省去繁琐的配置,开箱即用。Vue 3 和 Element Plus 的强强联合,为现代前端开发提供了一流的组合。

3. 拥抱未来,紧跟潮流

Less 作为最新的 CSS 预处理器,让您的代码更简洁、维护更轻松。提升开发体验,打造更优雅的应用。

4. 模块化管理,井井有条

使用 Pinia 进行状态管理,让代码模块化且易于维护。复杂应用也能轻松驾驭。

5. 便捷的数据交互

借助 Axios,与服务器的数据交互轻而易举。无缝衔接前端和后端,轻松实现应用功能。

6. 一键导入样式,省时省力

vite-plugin-style-import 助您一键导入样式,无需手动编写。极大提升开发效率,让样式管理更轻松。

快来体验吧!

踏上现代前端开发的新征程,打造令人惊叹的应用!

快速上手指南

1. 项目创建

npx create-vite-app my-app --template vue3

2. 安装依赖

npm install element-plus less router pinia axios vite-plugin-style-import

3. 配置项目

vite.config.js 中添加以下配置:

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

export default defineConfig({
  plugins: [vue(), styleImport()]
})

4. 使用 Element Plus

main.js 中引入 Element Plus:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

app.use(ElementPlus)

5. 使用 Less

vite.config.js 中添加以下配置:

css: {
  preprocessorOptions: {
    less: {
      javascriptEnabled: true
    }
  }
}

6. 使用 Router

main.js 中引入 Router:

import VueRouter from 'vue-router'

app.use(VueRouter)

7. 使用 Pinia

main.js 中引入 Pinia:

import { createPinia } from 'pinia'

app.use(createPinia())

8. 使用 Axios

main.js 中引入 Axios:

import axios from 'axios'

app.config.globalProperties.$axios = axios

9. 使用 Vite-Plugin-Style-Import

vite.config.js 中添加以下配置:

plugins: [styleImport({
  libs: [
    {
      libraryName: 'element-plus',
      esModule: true,
      resolveStyle: (name) => {
        return `element-plus/packages/theme-chalk/src/${name}.scss`
      }
    }
  ]
})]

10. 运行项目

npm run dev

常见问题解答

Q1:如何创建新项目?
A1:使用 npx create-vite-app my-app --template vue3 命令创建新项目。

Q2:如何使用 Element Plus?
A2:在 main.js 中引入 Element Plus:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

app.use(ElementPlus)

Q3:如何使用 Less?
A3:在 vite.config.js 中添加以下配置:

css: {
  preprocessorOptions: {
    less: {
      javascriptEnabled: true
    }
  }
}

Q4:如何使用 Pinia?
A4:在 main.js 中引入 Pinia:

import { createPinia } from 'pinia'

app.use(createPinia())

Q5:如何使用 Vite-Plugin-Style-Import?
A5:在 vite.config.js 中添加以下配置:

plugins: [styleImport({
  libs: [
    {
      libraryName: 'element-plus',
      esModule: true,
      resolveStyle: (name) => {
        return `element-plus/packages/theme-chalk/src/${name}.scss`
      }
    }
  ]
})]