Maison interface Web Voir.js Comment utiliser watch dans Vue pour surveiller les modifications de plusieurs données

Comment utiliser watch dans Vue pour surveiller les modifications de plusieurs données

Jun 11, 2023 pm 02:55 PM
vue watch 数据变化

Vue est un framework JavaScript populaire qui fournit un mécanisme de liaison de données très utile. L'objet watch dans Vue est une fonctionnalité très importante, il peut nous aider à surveiller les changements dans des données uniques ou multiples. Cet article explique comment utiliser les objets de surveillance dans Vue pour surveiller les modifications de plusieurs données.

Tout d'abord, nous devons comprendre ce qu'est l'objet watch dans Vue. L'objet watch est une option utilisée dans les composants Vue pour surveiller les modifications des données. Nous pouvons utiliser l'option watch pour observer la valeur d'une expression. Lorsque la valeur de l'expression change, watch exécutera automatiquement la fonction de rappel correspondante. Dans Vue, nous pouvons spécifier l'objet watch sous forme de chaîne, de fonction ou d'objet. Dans cet article, nous utiliserons un objet pour spécifier les options de surveillance.

Supposons que nous ayons un composant Vue qui contient deux propriétés de données : message et count. Nous souhaitons écouter les changements dans ces deux données et mettre à jour les éléments correspondants sur la page. Tout d'abord, nous devons ajouter un objet watch aux options du composant :

Vue.component('my-component', {
  data: function () {
    return {
      message: 'Hello',
      count: 0
    }
  },
  watch: {
    message: function (newVal, oldVal) {
      console.log('message changed from ' + oldVal + ' to ' + newVal)
    },
    count: function (newVal, oldVal) {
      console.log('count changed from ' + oldVal + ' to ' + newVal)
    }
  },
  template: '<div>{{ message }} {{ count }}</div>'
})
Copier après la connexion

Dans le code ci-dessus, nous ajoutons un objet watch aux options du composant Vue. Cet objet de surveillance possède deux attributs, correspondant respectivement aux attributs de message et de données de comptage. Chaque propriété a une fonction anonyme comme valeur. Ces deux fonctions seront appelées à chaque fois que l'attribut de données correspondant change. Les deux fonctions acceptent deux paramètres : la nouvelle valeur et l'ancienne valeur. Nous pouvons exécuter n'importe quel code que nous voulons dans ces fonctions. Dans l'exemple ci-dessus, nous avons simplement imprimé un message sur la console.

Nous pouvons également utiliser l'option de surveillance de la profondeur pour surveiller plusieurs couches de données. Une surveillance approfondie dans Vue signifie que le rappel de surveillance ne sera déclenché que lorsque la valeur d'une propriété d'objet ou de tableau change. Dans Vue, par défaut, une seule couche de modifications de données peut être détectée. Si vous devez surveiller les modifications des données multicouches dans l'objet de surveillance, vous devez ajouter le caractère de profondeur ($) au nom de l'attribut.

Vue.component('my-component', {
  data: function () {
    return {
      person: {
        name: 'Bob',
        age: 30
      }
    }
  },
  watch: {
    'person.name': {
      handler: function (newVal, oldVal) {
        console.log('person.name changed from ' + oldVal + ' to ' + newVal)
      },
      deep: true
    },
    'person.age': {
      handler: function (newVal, oldVal) {
        console.log('person.age changed from ' + oldVal + ' to ' + newVal)
      },
      deep: true
    }
  },
  template: '<div>{{ person.name }} {{ person.age }}</div>'
})
Copier après la connexion

Dans cet exemple, nous surveillons les changements dans les attributs de nom et d'âge de l'objet personne. Étant donné que l'objet personne est un objet imbriqué, nous devons ajouter un caractère de profondeur avant le nom de l'attribut afin que Vue puisse surveiller en profondeur les modifications de ces attributs.

Dans cet article, nous expliquons comment utiliser les objets de surveillance dans Vue pour surveiller les modifications de plusieurs données. Nous avons expliqué comment utiliser l'option de surveillance pour observer les modifications dans une seule donnée et comment utiliser l'option de surveillance approfondie pour observer les modifications apportées à une propriété d'objet ou de tableau. Dans Vue, watch est une fonctionnalité très pratique, qui nous permet de surveiller facilement les modifications des données et d'effectuer les opérations correspondantes.

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
4 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.

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.

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 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.

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.

See all articles