---
title: Use v-once and v-memo to Skip Unnecessary Updates
impact: MEDIUM
impactDescription: v-once skips all future updates for static content; v-memo conditionally memoizes subtrees
type: efficiency
tags: [vue3, performance, v-once, v-memo, optimization, directives]
---
# Use v-once and v-memo to Skip Unnecessary Updates
**Impact: MEDIUM** - Vue re-evaluates templates on every reactive change. For content that never changes or changes infrequently, `v-once` and `v-memo` tell Vue to skip updates, reducing render work.
Use `v-once` for truly static content and `v-memo` for conditionally-static content in lists.
## Task Checklist
- [ ] Apply `v-once` to elements that use runtime data but never need updating
- [ ] Apply `v-memo` to list items that should only update on specific condition changes
- [ ] Verify memoized content doesn't need to respond to other state changes
- [ ] Profile with Vue DevTools to confirm update skipping
## v-once: Render Once, Never Update
**Incorrect:**
```vue
Terms of Service
Version: {{ termsVersion }}
```
**Correct:**
```vue
Terms of Service
Version: {{ termsVersion }}
```
## v-memo: Conditional Memoization for Lists
**Incorrect:**
```vue