press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
34 lines (29 loc) • 673 B
JavaScript
export function kebabCase(word) {
const reg = /[A-Z]/g;
const newWord = word
.replace(reg, i => `-${i}`)
.toLowerCase();
return newWord;
}
export function style(styles) {
if (styles === undefined) {
return '';
}
if (Array.isArray(styles)) {
return styles
.filter(item => item != null && item !== '')
.map(item => style(item))
.join(';');
}
if (typeof styles === 'string') {
return styles;
}
return Object
.keys(styles)
.filter(key => styles[key] != null && styles[key] !== '')
.map(key => [kebabCase(key), [styles[key]]].join(':'))
.join(';');
// }
// return styles;
}
export default style;