Quelle est la différence entre v-show et v-if dans vuejs
Différences : 1. "v-if" ajoute ou supprime dynamiquement des éléments DOM dans l'arborescence DOM, "v-show" contrôle la visibilité en définissant l'attribut de style d'affichage des éléments DOM 2. Le processus de compilation est différent ; les conditions de compilation sont différentes ;4. Le coût de commutation de « v-if » est élevé, le coût de rendu initial de « v-show » est élevé, etc.
L'environnement d'exploitation de ce tutoriel : système Windows 7, vue version 2.9.6, ordinateur DELL G3.
La différence entre v-if et v-show
La directive v-if
et la directive v-show
peuvent contrôler dynamiquement le DOM
basé sur la valeur L'élément code> est affiché et masqué v-if
et v-show
sont des instructions internes couramment utilisées de Vue
. de l'instruction est d'agir comme une expression. Appliquer un comportement spécial à DOM
lorsque la valeur change. v-if
指令与v-show
指令都可以根据值动态控制DOM
元素显示隐藏,v-if
和v-show
属于Vue
的内部常用的指令,指令的职责是当表达式的值改变时把某些特殊的行为应用到DOM
上。
描述
v-if
v-if
指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回truthy
值的时候被渲染。
<div v-if="show">show</div> <div v-else>hide</div>
v-show
v-show
指令用法大致一样,不同的是带有v-show
指令的元素始终会被渲染并保留在DOM
中,v-show
只是简单地切换元素的CSS property display
。
<div v-show="show">show</div>
区别
实现方式:
v-if
是动态的向DOM
树内添加或者删除DOM
元素,v-show
是通过设置DOM
元素的display
样式属性控制显隐。编译过程:
v-if
切换有一个局部编译卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件,v-show
只是简单的基于CSS
切换。编译条件:
v-if
是惰性的,如果初始条件为假,则什么也不做,只有在条件第一次变为真时才开始局部编译,v-show
是在任何条件下都被编译,然后被缓存,而且DOM
元素保留。性能消耗:
v-if
有更高的切换消耗,v-show
有更高的初始渲染消耗。使用场景:
v-if
适合条件不太可能改变的情况,v-show
Description
v-if
est utilisée pour restituer conditionnellement un morceau de content , ce contenu ne sera rendu que lorsque l'expression de la directive renvoie une valeur véridique
. 🎜rrreee🎜🎜v-show🎜🎜🎜 L'utilisation de la directive v-show
est à peu près la même, la différence est que les éléments avec la directive v-show
seront toujours être rendu et conservé dans Dans DOM
, v-show
change simplement l'affichage des propriétés CSS
de l'élément. 🎜rrreee🎜🎜Différence🎜🎜- 🎜implémentation :
v - if
ajoute ou supprime dynamiquement des élémentsDOM
dans l'arborescenceDOM
, etv-show
définitDOM Le <code> L'attribut de style display
de l'élément contrôle la visibilité. 🎜🎜 - 🎜Processus de compilation : la commutation
v-if
a un processus de compilation et de désinstallation partiel. Pendant le processus de commutation, les écouteurs d'événements internes et les sous-composants sont correctement détruits et reconstruits,v. -show n'est qu'un simple commutateur basé sur <code>CSS
. 🎜🎜 - 🎜Conditions de compilation :
v-if
est paresseux, si la condition initiale est fausse, ne faites rien et ne démarrez la compilation partielle que lorsque la condition devient vraie pour la première fois,v-show
est compilé dans toutes les conditions puis mis en cache, et l'élémentDOM
est préservé. 🎜🎜 - 🎜Consommation de performances :
v-if
a un coût de commutation plus élevé, etv-show
a un coût de rendu initial plus élevé. 🎜🎜 - 🎜Scénarios d'utilisation :
v-if
convient aux situations où les conditions sont peu susceptibles de changer, etv-show
convient aux situations où les conditions changent fréquemment . 🎜🎜🎜🎜Recommandations associées : "🎜Tutoriel vue.js🎜"🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelques conseils pour développer des applications Android en utilisant Vue.js et le langage Kotlin Avec la popularité des applications mobiles et la croissance continue des besoins des utilisateurs, le développement d'applications Android attire de plus en plus l'attention des développeurs. Lors du développement d’applications Android, il est crucial de choisir la bonne pile technologique. Ces dernières années, les langages Vue.js et Kotlin sont progressivement devenus des choix populaires pour le développement d'applications Android. Cet article présentera quelques techniques de développement d'applications Android à l'aide du langage Vue.js et Kotlin, et donnera des exemples de code correspondants. 1. Configurer l'environnement de développement au début

Quelques conseils pour développer des applications de visualisation de données à l'aide de Vue.js et Python Introduction : Avec l'avènement de l'ère du big data, la visualisation de données est devenue une solution importante. Dans le développement d'applications de visualisation de données, la combinaison de Vue.js et Python peut offrir de la flexibilité et des fonctions puissantes. Cet article partagera quelques conseils pour développer des applications de visualisation de données à l'aide de Vue.js et Python, et joindra des exemples de code correspondants. 1. Introduction à Vue.js Vue.js est un JavaScript léger

Erreur Vue : La directive v-if ne peut pas être utilisée correctement pour le rendu conditionnel. Comment le résoudre ? Dans le développement de Vue, la directive v-if est souvent utilisée pour afficher un contenu spécifique dans la page en fonction de conditions. Cependant, nous pouvons parfois rencontrer un problème lorsque nous utilisons correctement l'instruction v-if, nous ne pouvons pas obtenir les résultats attendus et recevons un message d'erreur. Cet article décrit une solution à ce problème et fournit un exemple de code pour faciliter la compréhension. 1. Description du problème Habituellement, nous utilisons la directive v-if dans le modèle Vue pour déterminer si

L'intégration des langages Vue.js et Lua, les meilleures pratiques et le partage d'expériences pour la construction d'un moteur frontal pour le développement de jeux Introduction : Avec le développement continu du développement de jeux, le choix du moteur frontal de jeu est devenu une décision importante. Parmi ces choix, le framework Vue.js et le langage Lua sont devenus le focus de nombreux développeurs. En tant que framework frontal populaire, Vue.js dispose d'un écosystème riche et de méthodes de développement pratiques, tandis que le langage Lua est largement utilisé dans le développement de jeux en raison de ses performances légères et efficaces. Cet article explorera comment

Comment utiliser PHP et Vue.js pour implémenter des fonctions de filtrage et de tri des données sur des graphiques. Dans le développement Web, les graphiques sont un moyen très courant d'afficher des données. À l'aide de PHP et Vue.js, vous pouvez facilement implémenter des fonctions de filtrage et de tri des données sur les graphiques, permettant aux utilisateurs de personnaliser l'affichage des données sur les graphiques, améliorant ainsi la visualisation des données et l'expérience utilisateur. Tout d’abord, nous devons préparer un ensemble de données que le graphique pourra utiliser. Supposons que nous ayons un tableau de données contenant trois colonnes : nom, âge et notes. Les données sont les suivantes : nom, âge, note, Zhang San, 1890 Li.

Intégration du langage Vue.js et Dart, pratique et compétences en développement pour créer des interfaces utilisateur d'applications mobiles sympas Introduction : Dans le développement d'applications mobiles, la conception et la mise en œuvre de l'interface utilisateur (UI) sont une partie très importante. Afin d'obtenir une interface d'application mobile intéressante, nous pouvons intégrer Vue.js au langage Dart et utiliser les puissantes fonctionnalités de liaison de données et de composants de Vue.js ainsi que la riche bibliothèque de développement d'applications mobiles du langage Dart pour créer une application mobile époustouflante. Interface utilisateur. Cet article vous montrera comment

Utilisez les langages Vue.js et Perl pour développer des robots d'exploration Web et des outils de récupération de données efficaces. Ces dernières années, avec le développement rapide d'Internet et l'importance croissante des données, la demande de robots d'exploration Web et d'outils de récupération de données a également augmenté. Dans ce contexte, c'est un bon choix de combiner le langage Vue.js et Perl pour développer des robots d'exploration Web et des outils de scraping de données efficaces. Cet article expliquera comment développer un tel outil à l'aide du langage Vue.js et Perl, et joindra des exemples de code correspondants. 1. Introduction au langage Vue.js et Perl

Comment utiliser Vue pour implémenter des effets de bulle de discussion de type QQ À l'ère sociale d'aujourd'hui, la fonction de discussion est devenue l'une des fonctions essentielles des applications mobiles et des applications Web. L'un des éléments les plus courants de l'interface de chat est la bulle de discussion, qui permet de distinguer clairement les messages de l'expéditeur et du destinataire, améliorant ainsi efficacement la lisibilité du message. Cet article expliquera comment utiliser Vue pour implémenter des effets de bulle de discussion de type QQ et fournira des exemples de code spécifiques. Tout d'abord, nous devons créer un composant Vue pour représenter la bulle de discussion. Le composant se compose de deux parties principales
