44 lines
675 B
JavaScript
44 lines
675 B
JavaScript
|
/**
|
||
|
* CSS 变量
|
||
|
*/
|
||
|
|
||
|
const props = {
|
||
|
// 重要的
|
||
|
prominent: {
|
||
|
type: String,
|
||
|
default: "#C8C8C8"
|
||
|
},
|
||
|
// 常规的
|
||
|
general: {
|
||
|
type: String,
|
||
|
default: "#E0E0E0"
|
||
|
},
|
||
|
// 次要的
|
||
|
minor: {
|
||
|
type: String,
|
||
|
default: "#F2F2F2"
|
||
|
},
|
||
|
// 背景
|
||
|
background: {
|
||
|
type: String,
|
||
|
default: "#FFFFFF"
|
||
|
}
|
||
|
}
|
||
|
const computed = {
|
||
|
mixinVariableStr() {
|
||
|
let keys = ['prominent', 'general', 'minor', 'background'];
|
||
|
if(this.privateVariableKeys && this.privateVariableKeys.length > 0){
|
||
|
keys = keys.concat(this.privateVariableKeys);
|
||
|
}
|
||
|
let str = keys.map(item => {
|
||
|
return `--${item}:${this[item]}`
|
||
|
}).join(";");
|
||
|
return str;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default {
|
||
|
props,
|
||
|
computed
|
||
|
}
|