student-dx-intelligence-main/src/App.vue

61 lines
1.4 KiB
Vue
Raw Normal View History

2025-01-20 09:21:11 +08:00
<template>
<router-view></router-view>
</template>
<script>
//import { mapState } from "vuex";
import { mix } from "@/utils/index.js";
import { settingsStore } from '@/store/settings.js';
export default {
data() {
return {
// colorPrimary: settingsStore().colorPrimary
};
},
computed: {
colorPrimary: () => settingsStore().colorPrimary,
// ...mapState({
// colorPrimary: (state) => state.settings.colorPrimary,
// }),
},
created() {
// 变量前缀
const pre = "--el-color-primary";
// 白色混合色
const mixWhite = "#ffffff";
// 黑色混合色
const mixBlack = "#000000";
const el = document.documentElement;
el.style.setProperty(pre, this.colorPrimary);
// 这里是覆盖原有颜色的核心代码
for (let i = 1; i < 10; i += 1) {
el.style.setProperty(`${pre}-light-${i}`, mix(this.colorPrimary, mixWhite, i * 0.1));
}
el.style.setProperty("--el-color-primary-dark", mix(this.colorPrimary, mixBlack, 0.1));
},
}
</script>
<style lang="scss">
.brisk-main {
padding: 20px;
background: white;
border-radius: 10px;
}
.brisk-search-box {
background: white;
}
/**修复table悬浮右侧操作栏后偏差不出现边框问题 */
.el-table-fixed-column--right {
right: unset !important;
}
/****处理操作按钮提示框显示颜色 *****/
/** sub-poper-class*/
.is-light {
color: #8d8b8b;
}
</style>