Performance: Render function syntax
MEDIUM IMPACT
This affects how Vue components are rendered and how efficiently the virtual DOM updates happen.
import { h } from 'vue' export default { data() { return { message: 'Hello', count: 0 } }, render() { return h('div', `${this.message} ${this.count}`) } }
import { h } from 'vue' export default { data() { return { message: 'Hello', count: 0 } }, render() { return h('div', this.message + ' ' + this.count) } }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| String concatenation in render | Minimal | 1 per update | Low to medium | [!] OK |
| Template literals in render | Minimal | 1 per update | Low | [OK] Good |