Heim > Web-Frontend > View.js > Hauptteil

Praktische Vue-Technologie: Eingehende Untersuchung von v-if, v-show, v-else, v-else-if zur Implementierung von datengesteuertem bedingtem Rendering

WBOY
Freigeben: 2023-09-15 10:13:48
Original
1081 Leute haben es durchsucht

Praktische Vue-Technologie: Eingehende Untersuchung von v-if, v-show, v-else, v-else-if zur Implementierung von datengesteuertem bedingtem Rendering

Vue praktische Technologie: Eingehende Untersuchung von V-IF, V-Show, V-Else, V-Else-If zur Implementierung von datengesteuertem bedingtem Rendering

Einführung
Vue ist ein leistungsstarkes Front-End-Framework. Unter welchen Bedingungen können Rendering-Anweisungen (v-if, v-show, v-else, v-else-if) Elemente basierend auf dem Status der Daten dynamisch anzeigen oder ausblenden. In diesem Artikel werfen wir einen detaillierten Blick auf diese Anweisungen und stellen konkrete Codebeispiele bereit, um den Lesern zu helfen, sie besser zu verstehen und zu verwenden.

v-if-Direktive
v-if-Direktive wird verwendet, um zu bestimmen, ob ein Element basierend auf Bedingungen gerendert werden soll. Wenn die Bedingung wahr ist, wird das Element gerendert, andernfalls wird es nicht gerendert. Das Folgende ist ein konkretes Beispiel:

<template>
  <div>
    <p v-if="isUserLoggedIn">用户已登录</p>
    <p v-else>请先登录</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isUserLoggedIn: true
    }
  }
}
</script>
Nach dem Login kopieren

Im obigen Beispiel wird basierend auf dem Wert von isUserLoggedIn entschieden, ob „Der Benutzer hat sich angemeldet“ oder „Bitte melden Sie sich zuerst an“ gerendert werden soll. Wenn isUserLoggedIn wahr ist, rendern Sie „Der Benutzer hat sich angemeldet“, andernfalls rendern Sie „Bitte melden Sie sich zuerst an“. isUserLoggedIn 的值,决定是否渲染 "用户已登录" 或 "请先登录"。当 isUserLoggedIn 为 true 时,渲染 "用户已登录",否则渲染 "请先登录"。

v-show 指令
v-show 指令与 v-if 类似,都是根据条件来展示或隐藏元素。但不同的是,v-show 不会真正地删除或添加 DOM 元素,而是通过修改元素的 CSS 属性 display 来控制元素的显示与隐藏。下面是一个具体的示例:

<template>
  <div>
    <p v-show="isUserLoggedIn">用户已登录</p>
    <p v-show="!isUserLoggedIn">请先登录</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isUserLoggedIn: true
    }
  }
}
</script>
Nach dem Login kopieren

在上述示例中,当 isUserLoggedIn 为 true 时,显示 "用户已登录";当 isUserLoggedIn 为 false 时,显示 "请先登录"。通过修改元素的 display 属性来控制元素的显示与隐藏。

v-else、v-else-if 指令
有时候我们需要在多个条件中选择一个进行渲染,这时可以使用 v-else、v-else-if 指令。v-else 指令用于在 v-if 或 v-else-if 条件不满足时渲染元素,而 v-else-if 则用于在前一个 v-if 或 v-else-if 条件不满足时,判断下一个条件是否满足。下面是一个具体的示例:

<template>
  <div>
    <p v-if="score >= 90">优秀</p>
    <p v-else-if="score >= 60">及格</p>
    <p v-else>不及格</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      score: 85
    }
  }
}
</script>
Nach dem Login kopieren

在上述示例中,通过判断 score 的值,渲染不同的评级。如果 score 大于等于 90,则渲染 "优秀";如果 score

v-show-Befehl

Der v-show-Befehl ähnelt v-if darin, dass er Elemente basierend auf Bedingungen anzeigt oder ausblendet. Der Unterschied besteht jedoch darin, dass v-show DOM-Elemente nicht wirklich löscht oder hinzufügt, sondern die Anzeige und das Ausblenden von Elementen steuert, indem das CSS-Attribut display des Elements geändert wird. Das Folgende ist ein konkretes Beispiel:
rrreee

Wenn im obigen Beispiel isUserLoggedIn wahr ist, wird „Der Benutzer ist angemeldet“ angezeigt, wenn isUserLoggedIn falsch ist, „ Bitte melden Sie sich zuerst an. Steuern Sie das Anzeigen und Ausblenden von Elementen, indem Sie das Attribut display des Elements ändern.

v-else, v-else-if-Anweisungen🎜 Manchmal müssen wir eine von mehreren Bedingungen für das Rendern auswählen. In diesem Fall können wir die v-else-, v-else-if-Anweisungen verwenden. Die v-else-Direktive wird zum Rendern von Elementen verwendet, wenn die v-if- oder v-else-if-Bedingung nicht erfüllt ist, während v-else-if verwendet wird, um zu bestimmen, wann die vorherige v-if- oder v-else-if-Bedingung erfüllt ist nicht erfüllt. Ob die nächste Bedingung erfüllt ist. Hier ist ein konkretes Beispiel: 🎜rrreee🎜Im obigen Beispiel werden unterschiedliche Bewertungen durch die Beurteilung des Werts von score gerendert. Wenn score größer oder gleich 90 ist, rendern Sie „ausgezeichnet“; wenn score größer oder gleich 60 ist, rendern Sie „bestanden“; andernfalls rendern Sie „nicht bestanden“. 🎜🎜Zusammenfassung🎜Durch eine eingehende Untersuchung der Anweisungen v-if, v-show, v-else, v-else-if in Kombination mit spezifischen Codebeispielen haben wir gelernt, wie wir diese Anweisungen verwenden, um datengesteuerte Bedingungen zu implementieren Rendern. In der tatsächlichen Entwicklung können wir je nach Bedarf und Szenario diese Anweisungen flexibel verwenden, um das Anzeigen und Ausblenden von Seitenelementen zu steuern und so die Benutzererfahrung zu verbessern. 🎜🎜Ich hoffe, dieser Artikel kann den Lesern helfen, die Fähigkeiten des bedingten Renderns in Vue besser zu beherrschen und die Front-End-Entwicklungsfähigkeiten weiter zu verbessern. 🎜

Das obige ist der detaillierte Inhalt vonPraktische Vue-Technologie: Eingehende Untersuchung von v-if, v-show, v-else, v-else-if zur Implementierung von datengesteuertem bedingtem Rendering. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!