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)

在选好需要用到的组件后

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

相关推荐
Electrolux11 分钟前
基于WASM的纯前端Office解决方案:在线编辑/导入导出/权限切换(已开源)
前端
月下的郁王子23 分钟前
进阶学习 PHP 中的二进制和位运算
android·学习·php
合作小小程序员小小店30 分钟前
web网页开发,在线%医院诊断管理%系统,基于Idea,html,css,jQuery,java,jsp,ssh,mysql。
java·前端·css·数据库·jdk·html·intellij-idea
xinxingrs31 分钟前
贪心算法、动态规划以及相关应用(python)
笔记·python·学习·算法·贪心算法·动态规划
爱学习的程序媛40 分钟前
【Web前端】Vue2与Vue3核心概览与优化对比
前端·javascript·vue.js·typescript
li@h1 小时前
如何在电脑端访问小程序时在胶囊添加一个全屏和缩放功能
前端
sensen_kiss1 小时前
INT301 Bio-computation 生物计算(神经网络)Pt.8 主成分分析(PCA)与无监督学习
神经网络·学习·线性代数·机器学习
四谎真好看1 小时前
Java 黑马程序员学习笔记(进阶篇28)
java·笔记·学习·学习笔记
LFly_ice2 小时前
学习React-23-React-router
前端·学习·react.js
i***27952 小时前
【golang学习之旅】使用VScode安装配置Go开发环境
vscode·学习·golang