自定义命名空间 2.2.0
提示
我们在 element-plus-vite-starter 提供了一个示例,请查看它。
默认的命名空间是 el
。 在特殊情况下,我们可能需要自定义其命名空间。
因为我们使用 sass 来写样式,所以如果你想自定义所有的命名空间。 我们必须假设您已经在使用 sass。
您必须同时设置 ElConfigProvider
和 scss $namespace
。
设置 ElConfigProvider
使用 ElConfigProvider
包装你的根组件。
vue
<template>
<el-config-provider namespace="ep">
<!-- ... -->
</el-config-provider>
</template>
设置 Scss & Css 变量
创建 styles/element/index.scss
scss
// we can add this to custom namespace, default is 'el'
@forward 'element-plus/theme-chalk/src/mixins/config.scss' with (
$namespace: 'ep'
);
// ...
在 vite.config.ts
中引入 styles/element/index.scss
对于 webpack 也是如此,需要在
preprocessorOptions
中进行设置。
ts
import { defineConfig } from 'vite'
// https://vite.ac.cn/config/
export default defineConfig({
// ...
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "~/styles/element/index.scss" as *;`,
},
},
},
// ...
})
就这些。