1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| bem() { return function(name, fixed, change) { const prefix = `uv-${name}--` const classes = {} if (fixed) { fixed.map((item) => { classes[prefix + this[item]] = true }) }
if (change) { change.map((item) => { this[item] ? (classes[prefix + item] = this[item]) : (delete classes[prefix + item]) }) }
return Object.keys(classes) .join(' ') } }
|