element-plus 自定义命名空间 el-config-provider namespace 不起作用,html 的class值改变了,但是样式不对
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
今天按照文档,对elemen plus + vite 的项目,进行qiankun嵌套,发现子应用的element和主应用的element plus样式冲突,所以决定用element plus 的自定义命名空间处理下。
使用方法,按照文档来
第一步:vue文件内部添加自定义命名空间标签,自定义命名 ep
<template>
<el-config-provider namespace="ep">
<!-- ... -->
</el-config-provider>
</template>
第二步:修改 namespace的变量值,将下面的代码,添加到你的文件内部
@forward 'element-plus/theme-chalk/src/mixins/config.scss' with (
$namespace: 'ep'
);
第三步:将sass文件引入
import { defineConfig } from 'vite'
// https://vitejs.dev/config/
export default defineConfig({
// ...
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "~/styles/element/index.scss" as *;`,
},
},
},
// ...
})
文档到此结束。就是个大坑,结果就是,html变了,但是element css 的文件还是el-开头的,
所以还需要:替换element css 文件引入路径,我是再main.ts内引入的。
import 'element-plus/theme-chalk/src/index.scss'
到此,算是成功了。
如果报错,math.div****之类的,那就是sass版本太低了,更新下,升级下就好了。
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)