Inicio Rápido

Esta sección describe cómo utilizar Element Plus en su proyecto.

Uso

Importación completa

Si no le importa tanto el tamaño del paquete, es más conveniente utilizar la importación completa.

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

Soporte Volar

Si utiliza volar, agregue la definición global a compilerOptions.types en tsconfig.json.

json
// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["element-plus/global"]
  }
}

Importación a petición

Necesita usar un plugin adicional para importar componentes que haya utilizado.

Autoimportación Recomendado

Primero necesita instalar unplugin-vue-components y unplugin-auto-import.

shell
npm install -D unplugin-vue-components unplugin-auto-import

Then add the code below into your Vite or Webpack config file.

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()],
    }),
  ],
}

Para más paquetes (Rollup, Vue CLI) y configuraciones, por favor consulte unplugin-vue-components y unplugin-auto-import.

Nuxt

Para usuarios de Nuxt, solo necesita instalar @element-plus/nuxt.

shell
npm install -D @element-plus/nuxt

Luego añada el código de abajo en su archivo de configuración.

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

Consulte los documentos para saber cómo configurarlo.

Importar manualmente

Element Plus proporciona funcionalidades de Tree Shaking basada en los Módulos ES.

Pero necesita instalar unplugin-element-plus para importar estilo. Y consulte la documentación para saber cómo configurarla.

App.vue

html
<template>
  <el-button>I am ElButton</el-button>
</template>
<script>
  import { ElButton } from 'element-plus'
  export default {
    components: { ElButton },
  }
</script>
ts
// vite.config.ts
import { defineConfig } from 'vite'
import ElementPlus from 'unplugin-element-plus/vite'

export default defineConfig({
  // ...
  plugins: [ElementPlus()],
})

Plantilla de inicio

Proporcionamos una Plantilla de Vite.

Para los usuarios de Nuxt tenemos una Plantilla de Nuxt.

Para los usuarios de Laravel tenemos una Plantilla de Laravel.

Configuración global

Al registrar Element Plus, se puede pasar un objeto de configuración global. Este objeto soporta actualmente los campos size y zIndex size se utiliza para cambiar el tamaño por defecto del componente y zIndex establece el z-indez inicial de la caja emergente, valor por defecto 2000.

Importación completa:

ts
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 })

Bajo demanda:

vue
<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>

Usando Nuxt.js

We can also use Nuxt.js:

Empecemos

Puede arrancar su proyecto a partir de ahora. Para el uso de cada componente, por favor consulte la documentación individual de cada componente.