Performance: Why render functions exist
MEDIUM IMPACT
Render functions affect how Vue builds and updates the DOM, impacting rendering speed and flexibility.
import { h } from 'vue'; export default { render() { return h(this.dynamicComponent); } }
<template>
<div>
<component :is="dynamicComponent" />
</div>
</template>| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Template with runtime compiler | Moderate | Multiple on updates | Moderate | [!] OK |
| Pre-compiled template | Moderate | Multiple on updates | Moderate | [OK] Good |
| Render function | Moderate | Multiple on updates | Moderate | [OK] Good |