Newer Version Available
Best Practices for Conditional Markup
Use the <aura:if> tag to conditionally
display markup. Alternatively, you can conditionally set markup in JavaScript logic.
Consider the performance cost as well as code maintainability when you design components.
The best design choice depends on your use case.
Consider Alternatives to Conditional Markup
Here are some use cases where you should consider alternatives to <aura:if>.
- You want to toggle visibility
- Don’t use <aura:if> to toggle markup visibility. Use CSS instead. See Dynamically Showing or Hiding Markup.
- You need to nest conditional logic or use conditional logic in an iteration
- Using <aura:if> can hurt performance by creating a large number of components. Excessive use of conditional logic in markup can also lead to cluttered markup that is harder to maintain.
- Consider alternatives, such as using JavaScript logic in an init event handler instead. See Invoking Actions on Component Initialization.