Skip to content

Commit

Permalink
Korrigiere Leerzeile bei templates
Browse files Browse the repository at this point in the history
  • Loading branch information
dkoellner96 authored Oct 29, 2024
1 parent f9f0752 commit c22ca0b
Showing 1 changed file with 11 additions and 25 deletions.
36 changes: 11 additions & 25 deletions admin/Entwicklungsumgebungen/Coding-Guidlines/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -343,9 +343,7 @@ Verwende in einer SFC stets die Reihenfolge `<template>`, `<script>`, `<style>`.
**Richtig:**
```vue
<template>
<!-- Do something -->
</template>
<script setup lang="ts">
Expand Down Expand Up @@ -376,19 +374,21 @@ Verwende in einer SFC stets die Reihenfolge `<template>`, `<script>`, `<style>`.
</style>
<template>
<!-- Do something -->
</template>
```

---

## 2. Formatierung in Tags
Innerhalb der Vue Tags `<template>`, `<script>` und `<style>` soll der Code eingerückt sein. Außerdem soll sich zwischen den Tags und dem Inhalt eine Leerzeile befinden.
Innerhalb der Vue Tags `<template>`, `<script>` und `<style>` soll der Code eingerückt sein. Außerdem soll sich zwischen den Tags `<script>` und `<style>` und deren Inhalt eine Leerzeile befinden. Dies gilt nicht für `<template>` (wird von ESLint sonst kritisiert).

**Richtig:**
```vue
<template>
<span>Text</span>
</template>
<script setup lang="ts">
import { computed, ref } from 'vue';
Expand All @@ -403,6 +403,12 @@ Innerhalb der Vue Tags `<template>`, `<script>` und `<style>` soll der Code eing

**Falsch:**
```vue
<template>
<span>Text</span>
</template>
<script setup lang="ts">
import { computed, ref } from 'vue';
Expand All @@ -421,18 +427,14 @@ Wenn der Propertyname und der Wert denselben Namen haben, verwende die Kurzschre
**Richtig:**
```vue
<template>
<card-component :title></card-component> <!-- Kurzschreibweise, da Property- und Wertname "title" übereinstimmen -->
</template>
```

**Falsch:**
```vue
<template>
<card-component :title="title"></card-component> <!-- Hier ist die explizite Bindung redundant -->
</template>
```
---
Expand All @@ -443,18 +445,14 @@ Verwende direkte Callback-Zuweisungen anstelle von Inline-Funktionen.
**Richtig:**
```vue
<template>
<button @click="click">Click me</button>
</template>
```

**Falsch:**
```vue
<template>
<button @click="(value) => click(value)">Click me</button>
</template>
```

Expand Down Expand Up @@ -506,10 +504,8 @@ Keine Logik inline verwenden, sondern diese beispielsweise in ein `computed` aus
**Richtig:**
```vue
<template>
<div v-if="isVisible">Visible</div> <!-- Logik in Funktion ausgelagert -->
<card-component :title="noMaintenance ? 'Please log in' : 'Maintenance'" /> <!-- Inline Ternary ist erlaubt-->
</template>
<script setup lang="ts">
Expand All @@ -532,10 +528,8 @@ Keine Logik inline verwenden, sondern diese beispielsweise in ein `computed` aus
**Falsch:**
```vue
<template>
<!-- Theoretisch möglich, aber unübersichtlich -->
<div v-if="noMaintenance && userRole === 'admin'">Visible</div>
</template>
<script setup lang="ts">
Expand All @@ -556,18 +550,14 @@ Wenn nur ein einzelnes CSS-Attribut verwendet wird, ist Inline-Styling einfacher
**Richtig:**
```vue
<template>
<div :style="{ color: 'red' }">Text</div>
</template>
```

**Falsch:**
```vue
<template>
<div class="red-text">Text</div>
</template>
<style>
Expand Down Expand Up @@ -763,18 +753,14 @@ Um sicherzustellen, dass Props reaktiv bleiben, sollten sie über Getter überge
**Richtig:**
```vue
<template>
<child-component :prop="getProp()"></child-component>
</template>
```

**Falsch:**
```vue
<template>
<child-component :prop="prop"></child-component>
</template>
```
---
Expand Down

0 comments on commit c22ca0b

Please sign in to comment.