UNPKG

vue

Version:

Reactive, component-oriented view layer for modern web interfaces.

20 lines (17 loc) 506 B
/* @flow */ import { hyphenate } from 'shared/util' import { getStyle } from 'web/util/style' function genStyleText (vnode: VNode): string { let styleText = '' const style = getStyle(vnode, false) for (const key in style) { styleText += `${hyphenate(key)}:${style[key]};` } return styleText.slice(0, -1) } export default function renderStyle (vnode: VNodeWithData): ?string { const styleText = genStyleText(vnode) if (styleText) { return ` style=${JSON.stringify(styleText)}` } }