Vue3安装Element Plus

文章目录

以下将参考Element Plus官网 一个 Vue 3 UI 框架 | Element Plus (element-plus.org)进行

安装

在创建好的项目文件控制台下安装:

使用包管理器

我们建议您使用包管理器(如 NPM、 Yarn** 或 pnpm )安装 Element Plus**,然后您就可以使用打包工具,例如 Vitewebpack

复制代码
# 选择一个你喜欢的包管理器

# NPM
$ npm install element-plus --save

# Yarn
$ yarn add element-plus

# pnpm
$ pnpm install element-plus

安装配置:

完整引入

如果你对打包后的文件大小不是很在乎,那么使用完整导入。

复制代码
// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

完整引入配置:

在main.js文件中添加

java 复制代码
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import App from './App.vue'

const app = createApp(App)
app.use(ElementPlus, { size: 'small', zIndex: 3000 })

按需引入:

自动导入推荐

首先你需要安装unplugin-vue-componentsunplugin-auto-import这两款插件
shell

复制代码
npm install -D unplugin-vue-components unplugin-auto-import

然后把下列代码插入到你的 ViteWebpack 的配置文件中

Vite
ts

复制代码
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

Webpack
js

复制代码
// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  // ...
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

Nuxt

对于 Nuxt 用户,只需要安装 @element-plus/nuxt 即可。
shell

复制代码
npm install -D @element-plus/nuxt

然后将下面的代码写入你的配置文件.
ts

复制代码
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@element-plus/nuxt'],
})

如果需要使用Element Plus的样式还需要引入

需要手动导入样式。

Example:
ts

复制代码
import 'element-plus/es/components/message/style/css'
import { ElMessage } from 'element-plus'

按需引入配置

在Vue项目的vite.config.js文件中添加

java 复制代码
<template>
  <el-config-provider :size="size" :z-index="zIndex">
    <app />
  </el-config-provider>
</template>

<script>
import { defineComponent } from 'vue'
import { ElConfigProvider } from 'element-plus'

export default defineComponent({
  components: {
    ElConfigProvider,
  },
  setup() {
    return {
      zIndex: 3000,
      size: 'small',
    }
  },
})
</script>

使用:

具体使用需要参考element-plus的官方文档:Button 按钮 | Element Plus (element-plus.org)

在选好需要用到的组件后

在下方的的代码区域将源代码粘贴到需要的位置即可

相关推荐
ssshooter19 分钟前
Tauri 项目实践:客户端与 Web 端的授权登录实现方案
前端·后端·rust
兆子龙28 分钟前
【React】19 深度解析:掌握新一代 React 特性
前端·架构
Moment1 小时前
MinIO已死,MinIO万岁
前端·后端·github
无双_Joney1 小时前
心路散文 - 转职遇到AI浪潮,AIGC时刻人的价值是什么?
前端·后端·架构
有意义1 小时前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
小怪点点1 小时前
vue3使用
前端·vue.js
Bigger2 小时前
CSS 这些年都经历了什么?一次看懂 CSS 的演化史
前端·css·前端工程化
DevUI团队2 小时前
🚀 【Angular】MateChat V20.2.2版本发布,新增8+组件,欢迎体验~
前端·javascript·人工智能
嚴寒2 小时前
前端配环境配到崩溃?这个一键脚手架让我少掉了一把头发
前端·react.js·架构
DevUI团队2 小时前
🚀 MateChat V1.11.0 震撼发布!新增工具按钮栏组件及体验问题修复,欢迎体验~
前端·javascript·人工智能