Components
Basic Component Structure
export class MyComponent {
message = 'Hello from Aurelia!';
}<h1>${message}</h1>When to Create a Component?
Create a component when:
Use a custom attribute instead when:
Use a value converter when:
Custom Elements
Using Components
Option 1: Import in Templates (Recommended for Most Cases)
Option 2: Global Registration
Bindable Properties
Component Lifecycle
Common Component Patterns
Pattern: Container/Presenter (Smart/Dumb Components)
Pattern: Composition with Slots
Pattern: Form Components with Two-Way Binding
Pattern: Stateful UI Components
Pattern: Event-Emitting Components
Best Practices
Keep Components Focused
Favor Composition Over Inheritance
Make Components Predictable
Test-Friendly Components
What's Next
Last updated
Was this helpful?