element-plus 自定义命名空间 el-config-provider namespace 不起作用,html 的class值改变了,但是样式不对

今天按照文档,对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版本太低了,更新下,升级下就好了。

相关推荐
前端付豪几秒前
Nest 项目小实践之注册登陆
前端·node.js·nestjs
用户9121917620611 分钟前
日本股票K线图生成实战:基于API的完整对接方案
前端
牛奶1 分钟前
JS随笔:ES6+特性与模块化实践
前端·javascript
牛奶17 分钟前
JS随笔:基础语法与控制结构
前端·javascript
天蓝色的鱼鱼19 分钟前
Node.js 中间层退潮:从“前端救星”到“成本噩梦”
前端·架构·node.js
货拉拉技术28 分钟前
如何用 AI 做业务级 Code Review
前端·agent·前端工程化
李剑一32 分钟前
前端圈子又出新东西了,大幅提升解析速度。尤雨溪推荐,但我不太推荐
前端
前端Hardy35 分钟前
HTML&CSS&JS:基于定位的实时天气卡片
javascript·css·html
青屿ovo43 分钟前
Vue前端页面版本检测解决方案
前端·vue.js
front_1 小时前
React Hook介绍
前端