vimo-dt
Version:
A Vue2.x UI Project For Mobile & HyBrid
21 lines (19 loc) • 557 B
JavaScript
/**
* 根据slot的名称, 将名称当做属性写到每个子元素上
* 例如: 为slot="item-left"/slot="item-right"的沟槽设定属性
* */
import { isObject, isPresent } from './type'
export default function (slots) {
if (isPresent(slots) && isObject(slots)) {
let slotKeys = Object.keys(slots)
slotKeys.forEach(slotKey => {
if (slotKey !== 'default') {
slots[slotKey].forEach(item => {
item.elm &&
item.elm.setAttribute &&
item.elm.setAttribute(slotKey, '')
})
}
})
}
}