Quelles sont les fonctions personnalisées de vue ?

PHPz
Libérer: 2023-04-26 14:52:00
original
1527 Les gens l'ont consulté

Vue, en tant que l'un des frameworks front-end les plus populaires à l'heure actuelle, possède une multitude de fonctions et d'instructions personnalisées. Parmi elles, les fonctions personnalisées constituent une partie très importante de Vue. Les fonctions personnalisées permettent aux développeurs d'utiliser leurs propres fonctions JavaScript dans les applications Vue pour gérer les événements, les propriétés calculées, les filtres, etc.

Dans cet article, nous présenterons quelques fonctions personnalisées de Vue et explorerons leur application dans les applications Vue. Ces fonctions personnalisées incluent :

1. Directive personnalisée

La directive personnalisée est l'une des fonctions personnalisées les plus élémentaires de Vue. Ils peuvent être utilisés pour ajouter un comportement aux éléments DOM. Les directives personnalisées sont un moyen de manipuler directement les éléments DOM et peuvent être référencées dans le modèle d'un composant. Par exemple, lorsque l'utilisateur saisit des données, vous pouvez utiliser une directive personnalisée pour limiter cette saisie aux seuls nombres :

Vue.directive('numeric', {
bind: function (el, contraignant, vnode) {

el.addEventListener('input', function () {
  var s = el.value;
  if (s.length === 0 || isNaN(s)) {
    el.value = '';
    return;
  }
  s = parseFloat(s);
  el.value = isNaN(s) ? '' : s.toString();
});
Copier après la connexion

}
});

2. Composant personnalisé

Le composant personnalisé est une fonction personnalisée très courante dans Vue. Grâce à des composants personnalisés, les développeurs peuvent encapsuler certaines fonctions courantes pour une utilisation facile à plusieurs endroits. Le composant personnalisé de Vue est un fichier .vue contenant des collections de modèles, de scripts et de styles. Par exemple, le composant suivant est un compteur avec un bouton qui incrémente la valeur du compteur à chaque clic :

<template>
  <button @click="increment">{{ count }}</button>
</template>

<script>
  export default {
    data() {
      return {
        count: 0
      }
    },
    methods: {
      increment() {
        this.count++
      }
    }
  }
</script>

<style scoped>
button {
  background-color: blue;
  color: white;
}
</style>
Copier après la connexion

3. Filtres personnalisés

Les filtres personnalisés de Vue sont utilisés pour modifier les fonctions de formatage et de style du texte, et ils peuvent être utilisés. pour la sortie de texte à partir de n’importe quelle application. Par exemple, un filtre de formatage de date peut être implémenté comme ceci :

Vue.filter('formatDate', function (value) {
var date = new Date(value);

var year = date.getFullYear();
var mois = date.getMonth() + 1;
var jour = date.getDate();

if (mois < 10) {

month = '0' + month;
Copier après la connexion

}
if (jour < 10) {

day = '0' + day;
Copier après la connexion

}

année de retour + '-' + mois + '-' + jour ;
});

4. Mixins personnalisés

Les mixins Vue (mélange) sont un moyen d'encapsuler du code logique qui peut être partagé entre plusieurs composants technologiques. Ces codes logiques peuvent être des blocs de code communs dans des composants tels que des fonctions et des données de cycle de vie. Par exemple, le code suivant montre un objet mixin qui ajoute un événement global au composant :

var globalMixin = {
Mounted() {

window.addEventListener('scroll', this.handleScroll)
Copier après la connexion

},
destroy() {

window.removeEventListener('scroll', this.handleScroll)
Copier après la connexion

},
méthodes : {

handleScroll() {
  console.log('scrolling')
}
Copier après la connexion

}
};

Vue.mixin(globalMixin);

À travers les exemples ci-dessus, vous pouvez voir que les fonctions personnalisées de Vue sont très riches et diverses, et qu'elles peuvent résoudre divers besoins que nous rencontrons dans nos applications. Les développeurs peuvent utiliser de manière flexible les fonctions personnalisées fournies par Vue en fonction de besoins spécifiques pour rendre les applications plus évolutives et plus maintenables.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal