Maison interface Web Voir.js Exemples de fonctions de liaison de classe et de style dans les documents Vue

Exemples de fonctions de liaison de classe et de style dans les documents Vue

Jun 20, 2023 pm 06:43 PM
vue class绑定 style绑定

Dans la documentation de Vue, les fonctions de liaison de classe et de style sont un moyen très pratique qui nous permet de contrôler dynamiquement le style et le nom de classe des éléments en réponse aux opérations de l'utilisateur et aux modifications de données. Dans cet article, nous procéderons à une analyse et une explication approfondies de cette technologie pour mieux comprendre et utiliser cette fonctionnalité.

Tout d’abord, examinons la syntaxe de base des fonctions de liaison de classe et de style. Pour la liaison de classe, nous pouvons utiliser la directive v-bind:class sur l'élément, puis définir ses paramètres sur un objet. L'objet contient le nom de classe dont nous avons besoin pour lier dynamiquement et les conditions de jugement correspondantes. Cette condition de jugement peut être une valeur booléenne, une propriété calculée, la valeur de retour d'une méthode, etc.

Par exemple, nous pouvons lier une classe comme ceci :

<div v-bind:class="{ active: isActive }"></div>
Copier après la connexion

Ici nous définissons un attribut de données nommé isActive, dont la valeur est vraie ou fausse. Selon cette valeur, l'attribut de classe de l'élément sera ajouté ou supprimé dynamiquement. active' est le nom de la classe.

De même, nous pouvons également utiliser des fonctions pour lier dynamiquement des classes. Plus précisément, nous pouvons utiliser une fonction dans la valeur du paramètre class, qui renverra le nom de la classe dont nous avons besoin pour lier dynamiquement. Le code est le suivant :

<div v-bind:class="classObject"></div>
Copier après la connexion

Le classObject ici est un attribut de données ou un attribut calculé. Il renvoie un objet qui contient le nom de la classe que nous devons lier et la méthode correspondant à la condition de jugement. Par exemple :

data: {
  isActive: true,
  error: null
},
computed: {
  classObject: function () {
    return {
      active: this.isActive && !this.error,
      'text-danger': this.error && this.error.type === 'fatal'
    }
  }
}
Copier après la connexion

Selon cet objet, nous pouvons voir qu'il lie dynamiquement l'attribut de classe de l'élément. Si isActive est égal à true et error est égal à null, alors l'élément ajoutera le nom de classe 'active'. Si une erreur existe et que son attribut type est égal à « fatal », l'élément aura le nom de classe « text-danger » ajouté. Cette méthode est très flexible. Nous pouvons ajuster le nom de la classe et les conditions de jugement à tout moment selon les besoins pour nous adapter à différents scénarios.

Ensuite, jetons un coup d’œil à la reliure de style. Semblable à la liaison de classe, nous pouvons utiliser la directive v-bind:style sur un élément et définir son paramètre sur un objet. L'objet contient le style et la valeur correspondante que nous devons lier dynamiquement. La valeur peut également être une propriété calculée, la valeur de retour d'une méthode, etc.

Par exemple, nous pouvons lier un style comme celui-ci :

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
Copier après la connexion

Ici, nous définissons deux attributs de données, l'un est activeColor pour lier dynamiquement l'attribut color, et l'autre est fontSize pour lier dynamiquement l'attribut fontSize. La valeur de activeColor peut être une chaîne ou une propriété calculée ; et la valeur de fontSize peut être un nombre ou la valeur de retour d'une méthode.

Semblable à la liaison de classe, nous pouvons également utiliser des fonctions pour lier dynamiquement des styles. De même, nous pouvons utiliser une fonction dans la valeur du paramètre style, qui renverra le style et la valeur correspondante dont nous avons besoin pour lier dynamiquement. Par exemple :

<div v-bind:style="styleObject"></div>
Copier après la connexion

Le styleObject ici est un attribut de données ou un attribut calculé. Il renvoie un objet qui contient le style que nous devons lier et la méthode de valeur correspondante. Par exemple :

data: {
  activeColor: 'red',
  fontSize: 30
},
computed: {
  styleObject: function () {
    return {
      color: this.activeColor,
      fontSize: this.fontSize + 'px'
    }
  }
}
Copier après la connexion

L'objet renvoyé par cette fonction définit deux noms d'attribut, color et fontSize, et leurs valeurs correspondent respectivement aux valeurs de activeColor et fontSize. Ici, nous remarquons que la valeur de fontSize utilise une concaténation de chaîne avant la liaison pour convertir sa valeur en une chaîne légale CSS. C'est parce qu'il y a un espace dans le nom de la propriété CSS. Si nous ne faisons rien, Vue pensera qu'il s'agit de deux propriétés différentes.

En résumé, l'utilisation des fonctions de liaison de classe et de style peut nous aider à contrôler dynamiquement le style et le nom de classe des éléments en réponse aux opérations de l'utilisateur et aux modifications de données. Nous pouvons utiliser un objet simple ou une fonction plus complexe pour obtenir les meilleurs résultats. Veuillez noter que lors de l'utilisation de cette technique, nous devons prêter attention à la lisibilité et à la maintenabilité du code pour éviter des problèmes difficiles à résoudre.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment référencer le fichier JS avec Vue.js Comment référencer le fichier JS avec Vue.js Apr 07, 2025 pm 11:27 PM

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Comment utiliser Watch in Vue Comment utiliser Watch in Vue Apr 07, 2025 pm 11:36 PM

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Vue réalise l'effet de défilement de chapiteau / texte Vue réalise l'effet de défilement de chapiteau / texte Apr 07, 2025 pm 10:51 PM

Implémentez les effets de défilement marquee / texte dans VUE, en utilisant des animations CSS ou des bibliothèques tierces. Cet article présente comment utiliser l'animation CSS: créer du texte de défilement et envelopper du texte avec & lt; div & gt;. Définissez les animations CSS et défini: caché, largeur et animation. Définissez les images clés, Set Transforment: Translatex () au début et à la fin de l'animation. Ajustez les propriétés d'animation telles que la durée, la vitesse de défilement et la direction.

Que signifie la charge paresseuse? Que signifie la charge paresseuse? Apr 07, 2025 pm 11:54 PM

Dans vue.js, le chargement paresseux permet de charger dynamiquement les composants ou les ressources, en réduisant le temps de chargement des pages initiales et en améliorant les performances. La méthode de mise en œuvre spécifique comprend l'utilisation de & lt; keep-alive & gt; et & lt; composant est & gt; composants. Il convient de noter que le chargement paresseux peut provoquer des problèmes de FOUC (écran d'éclat) et ne doit être utilisé que pour les composants qui nécessitent un chargement paresseux pour éviter les frais généraux de performances inutiles.

Comment ajouter des fonctions aux boutons pour Vue Comment ajouter des fonctions aux boutons pour Vue Apr 08, 2025 am 08:51 AM

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

Comment interroger la version de Vue Comment interroger la version de Vue Apr 07, 2025 pm 11:24 PM

Vous pouvez interroger la version Vue en utilisant Vue Devtools pour afficher l'onglet Vue dans la console du navigateur. Utilisez NPM pour exécuter la commande "NPM List -g Vue". Recherchez l'élément VUE dans l'objet "dépendances" du fichier package.json. Pour les projets Vue CLI, exécutez la commande "Vue --version". Vérifiez les informations de la version dans le & lt; script & gt; Tag dans le fichier html qui fait référence au fichier VUE.

Comment revenir à la page précédente par Vue Comment revenir à la page précédente par Vue Apr 07, 2025 pm 11:30 PM

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

See all articles