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)

在选好需要用到的组件后

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

相关推荐
狼性书生12 分钟前
uniapp实现的简约美观的星级评分组件
前端·uni-app·vue·组件
书语时15 分钟前
ES6 Promise 状态机
前端·javascript·es6
Chef_Chen22 分钟前
从0开始学习R语言--Day18--分类变量关联性检验
学习
键盘敲没电39 分钟前
【IOS】GCD学习
学习·ios·objective-c·xcode
拉不动的猪43 分钟前
管理不同权限用户的左侧菜单展示以及权限按钮的启用 / 禁用之其中一种解决方案
前端·javascript·面试
西陵1 小时前
前端框架渲染DOM的的方式你知道多少?
前端·javascript·架构
小九九的爸爸1 小时前
我是如何让AI帮我还原设计稿的
前端·人工智能·ai编程
海的诗篇_1 小时前
前端开发面试题总结-JavaScript篇(一)
开发语言·前端·javascript·学习·面试
AgilityBaby1 小时前
UE5 2D角色PaperZD插件动画状态机学习笔记
笔记·学习·ue5
AgilityBaby1 小时前
UE5 创建2D角色帧动画学习笔记
笔记·学习·ue5