css.js 498 B

123456789101112131415161718
  1. const styles = {
  2. 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}',
  3. 'el-upload': '.el-upload__tip{line-height: 1.2;}'
  4. }
  5. function addCss(cssList, el) {
  6. const css = styles[el.tag]
  7. css && cssList.indexOf(css) === -1 && cssList.push(css)
  8. if (el.children) {
  9. el.children.forEach(el2 => addCss(cssList, el2))
  10. }
  11. }
  12. export function makeUpCss(conf) {
  13. const cssList = []
  14. conf.fields.forEach(el => addCss(cssList, el))
  15. return cssList.join('\n')
  16. }