{{ filteredItems('active') }}
{{ formattedPrice(100, 'USD') }}
``` ```vue ``` **Correct:** ```vue{{ getFilteredItems('active') }}
{{ formatPrice(100, 'USD') }}
{{ filteredItems }}
``` ## Workaround: Computed Returning a Function If you need something computed-like with parameters, you can return a function. **However, this defeats the caching benefit:** ```vue{{ getItemsByStatus('active') }}
``` ## When to Use Each Approach | Scenario | Approach | Caching | |----------|----------|---------| | Fixed filter based on reactive state | Computed | Yes | | Dynamic filter passed as argument | Method | No | | Filter options from user selection | Computed + reactive param | Yes | | Formatting with variable parameters | Method | No | | Composed derivation with argument | Computed returning function | Partial | ## Make Parameters Reactive The best pattern is often to make the "parameter" a reactive value: ```vue ``` ## Reference - [Vue.js Computed Properties](https://vuejs.org/guide/essentials/computed.html) - [Vue.js Methods](https://vuejs.org/guide/essentials/reactivity-fundamentals.html#declaring-methods)