vue3-elementuiPlus覆盖主题颜色失效2022/7/20am
·
项目根目录\src\assets\styles\element\index.scss
/* 只需要重写你需要的即可 */
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
$colors: (
'primary': (
'base': red,
),
),
);
// 如果只是按需导入,则可以忽略以下内容。
// 如果你想导入所有样式:
@use "element-plus/theme-chalk/src/index.scss" as *;
项目根目录\src\main.ts (入口文件)
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import './assets/styles/element/index.scss' 重点:必须写在前面
import ElementPlus from 'element-plus' 重点:在后面 否则失败
import * as ElIcons from '@element-plus/icons-vue'
// import 'element-plus/theme-chalk/index.css'
const app = createApp(App)
for (const name in ElIcons) {
app.component(name, (ElIcons as any)[name])
}
app.use(store).use(router).use(ElementPlus).mount('#app')
第二种方法:
项目根目录\src\App.vue
<template>
<nav>
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</nav>
<router-view/>
</template>
<script setup>
import { onMounted } from 'vue'
onMounted(() => {
document.body.style.setProperty('--el-color-primary', '#56AB2F') 重点:直接重置颜色
document.body.style.setProperty('--el-color-primary-light-9', '#F5FBF0')
document.body.style.setProperty('--el-color-primary-light-3', '#95d475')
})
</script>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)