Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| en:modul:m291:learningunits:lu05:theorie:04 [2025/03/14 12:34] – vdemir | en:modul:m291:learningunits:lu05:theorie:04 [2025/03/14 13:46] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU05d - v-show | + | ====== LU05d - v-show ====== |
| ===== Learning ojectives ===== | ===== Learning ojectives ===== | ||
| - | - .... | + | - I can explain what directive v-show fulfil within the DOM. |
| - | - | + | - I can prove the visibility of objects using v-show. |
| + | - I can use the v-show directive. | ||
| + | |||
| + | ====== Sources ====== | ||
| + | * [[https:// | ||
| + | | ||
| + | |||
| ===== Introduction ==== | ===== Introduction ==== | ||
| The v-show directive in Vue.js is used to conditionally display elements based on a boolean expression. //Unlike v-if, which completely removes elements from the DOM when the condition is false//, v-show toggles the CSS display property, keeping the element in the DOM but hiding it visually. This makes v-show more efficient when elements need to be frequently shown or hidden without re-rendering. It is best suited for UI toggles, such as modals, dropdowns, or tooltips. | The v-show directive in Vue.js is used to conditionally display elements based on a boolean expression. //Unlike v-if, which completely removes elements from the DOM when the condition is false//, v-show toggles the CSS display property, keeping the element in the DOM but hiding it visually. This makes v-show more efficient when elements need to be frequently shown or hidden without re-rendering. It is best suited for UI toggles, such as modals, dropdowns, or tooltips. | ||
| - | The syntax is simple: | + | The syntax is simple: |
| <div v-show=" | <div v-show=" | ||
| - | |||
| - | , where isVisible controls the visibility of the element dynamically | ||
| ===== Example ===== | ===== Example ===== | ||
| Zeile 34: | Zeile 38: | ||
| **Explanation: | **Explanation: | ||
| - | The v-show=" | + | * The v-show=" |
| * Clicking the button toggles isVisible between true and false. | * Clicking the button toggles isVisible between true and false. | ||
| * Instead of removing the element from the DOM, Vue modifies its display property. | * Instead of removing the element from the DOM, Vue modifies its display property. | ||
| + | |||
| + | ===== v-if VS v-show ===== | ||
| + | Both, v-if and v-show are conditional rendering, but unlike v-if, the v-show directive **only** make the object of concern **invisible**, | ||
| + | |||
| + | ===== Demonstration ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | * **v-show:** Hides only an object, it is still accessible for fold-in or fold-out | ||
| + | * **v-if:** The object of concern is no longer existing, as it was destroyed from the HTML-DOM. | ||
| + | ^Feature ^v-if ^v-show ^ | ||
| + | | DOM Behavior | Completely adds/ | ||
| + | | Performance | Better for infrequent changes (expensive re-rendering) | Better for frequent toggling (faster updates) | | ||
| + | | Usage Case | When elements are rarely shown/ | ||
| + | |||
| ===== Vocabulary ===== | ===== Vocabulary ===== | ||
| ^ English ^ German ^ | ^ English ^ German ^ | ||
| | conditionally | bedingt | | | conditionally | bedingt | | ||
| + | | to fold in/out | einklppen/ | ||
| ---- | ---- | ||
| [[https:// | [[https:// | ||