Maison  >  Article  >  interface Web  >  Partagez cinq fonctions VueUse utiles, utilisons-les ensemble !

Partagez cinq fonctions VueUse utiles, utilisons-les ensemble !

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-08-13 17:39:163013parcourir

VueUse est un projet open source d'Anthony Fu. Il fournit aux développeurs Vue un grand nombre de fonctions utilitaires de base de l'API de composition pour Vue2 et Vue3.

Il propose des dizaines de solutions pour les cas d'utilisation courants des développeurs, tels que le suivi des modifications de référence, la détection de la visibilité des éléments, la simplification des modèles Vue courants, la saisie au clavier/souris, etc. C'est un excellent moyen de réellement gagner du temps de développement, car nous n'avons pas besoin d'ajouter toutes ces fonctionnalités standards nous-mêmes, il suffit de les utiliser et de les utiliser (merci encore pour vos efforts).

J'aime la bibliothèque VueUse car elle donne vraiment la priorité aux développeurs lorsqu'ils décident des utilitaires à fournir, et c'est une bibliothèque bien entretenue car elle suit la version actuelle de Vue.

Quelles sont les méthodes pratiques de VueUse ?

Si vous souhaitez voir la liste complète de chaque utilitaire, il est recommandé de consulter la documentation officielle. Mais pour résumer, il existe 9 types de fonctions dans VueUse.

  • Animation - Contient des transitions, des délais d'attente et des fonctionnalités de synchronisation faciles à utiliser

  • Navigateur - Peut être utilisé avec différents contrôles d'écran, presse-papiers, préférences et plus encore

  • Composant (Composant) - Fournit des abréviations pour différents méthodes des composants

  • Sensors (Sensors) - Utilisé pour écouter différents événements DOM, événements d'entrée et événements réseau

  • State (State) - Gérer l'état de l'utilisateur (stockage global, local, stockage de session)

  • Utilitaire (méthode utilitaire) - différentes méthodes utilitaires, telles que les getters, les conditions, la synchronisation des références, etc.

  • Watch -- Types d'observateurs plus avancés tels que les observateurs pouvant être mis en pause, les observateurs interrompus et les observateurs conditionnels

  • Autres - Différents types de fonctionnalités pour les événements, les WebSockets et les Web Workers

Installez Vueuse dans le projet Vue

L'une des plus grandes fonctionnalités de VueUse est qu'il est compatible avec Vue2 et Vue3 avec un seul package !

Il existe deux options pour installer VueUse : npm ou CDN

npm i @vueuse/core # yarn add @vueuse/core
<script src="https://unpkg.com/@vueuse/shared"></script>
<script src="https://unpkg.com/@vueuse/core"></script>

NPM recommandé car il est plus facile à comprendre, mais si nous utilisons un CDN, il peut être accessible via window.VueUse.

En utilisant npm, vous pouvez obtenir la méthode souhaitée grâce à la déconstruction :

import { useRefHistory } from &#39;@vueuse/core&#39;

useRefHistory suit les modifications dans les données réactives

useRefHistory suit chaque modification apportée à la référence et la stocke dans un tableau. Cela nous permet de fournir facilement des capacités d'annulation et de rétablissement à nos applications.

Regardons un exemple dans lequel nous créons une zone de texte qui peut être annulée

La première étape consiste à créer nos composants de base sans VueUse - en utilisant ref, textarea et pour annuler et refaire, constitués de boutons.

<template>
  <p> 
    <button> Undo </button>
    <button> Redo </button>
  </p>
  <textarea v-model="text"/>
</template>

<script setup>
import { ref } from &#39;vue&#39;
const text = ref(&#39;&#39;)
</script>

<style scoped>
  button {
    border: none;
    outline: none;
    margin-right: 10px;
    background-color: #2ecc71;
    color: white;
    padding: 5px 10px;;
  }
</style>

Ensuite, importez useRefHistory, puis extrayez l'historique, annulez et rétablissez les attributs du texte via useRefHistory.

import { ref } from 'vue'
import { useRefHistory } from &#39;@vueuse/core&#39;

const text = ref('')
const { history, undo, redo } = useRefHistory(text)

Chaque fois que notre référence change et que l'attribut history est mis à jour, un écouteur sera déclenché.

Afin de voir ce que fait la couche inférieure, nous imprimons le contenu de l'historique. Et appelez les fonctions d'annulation et de rétablissement lorsque vous cliquez sur le bouton correspondant.