Espacio de nombres personalizado 2.2.0

TIP

Le proporcionamos un ejemplo en element-plus-vite-starter. Simplemente compruébelo.

El espacio de nombres predeterminado es el. En casos especiales, es posible que necesitemos personalizar el espacio de nombres.

Ya que usamos sass para escribir estilos, puede personalizar todos los espacios de nombres. Tenemos que asumir que usted ya utiliza sass.

Debe establecer ElConfigProvider y scss $namespace al mismo tiempo.

Establecer ElConfigProvider

Utilice ElConfigProvider para envolver su componente raíz.

vue
<!-- App.vue -->
<template>
  <el-config-provider namespace="ep">
    <!-- ... -->
  </el-config-provider>
</template>

Establecer Scss & variables Css

Debe crear styles/element/index.scss:

scss
// styles/element/index.scss
// we can add this to custom namespace, default is 'el'
@forward 'element-plus/theme-chalk/src/mixins/config.scss' with (
  $namespace: 'ep'
);
// ...

Importar styles/element/index.scss en vite.config.ts:

Lo mismo es válido para webpack, que debe establecerse en preprocessorOptions.

ts
import { defineConfig } from 'vite'
// https://vitejs.dev/config/
export default defineConfig({
  // ...
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "~/styles/element/index.scss" as *;`,
      },
    },
  },
  // ...
})

Eso es todo.