


Pratique des composants Vue : développement de composants de champ de recherche
Pratique des composants Vue : développement de composants de champ de recherche
Avec le développement d'Internet, les fonctions de recherche deviennent de plus en plus courantes dans diverses applications. Afin de permettre aux utilisateurs de rechercher rapidement des informations, le champ de recherche est devenu une fonctionnalité standard de chaque site Web. Dans cet article, nous développerons un composant de champ de recherche via Vue.js.
Notre composant de champ de recherche doit avoir les fonctions suivantes :
- La zone de saisie peut répondre aux saisies de l'utilisateur en temps réel et rechercher lorsque l'utilisateur saisit ;
- Les utilisateurs peuvent cliquer sur le bouton de recherche situé à droite de la zone de saisie ; pour rechercher ;
- Les utilisateurs peuvent voir les résultats de la recherche sous le champ de recherche.
Afin d'implémenter ce composant, nous devons effectuer les étapes suivantes :
- Installer les bibliothèques Vue.js et axios
Avant de commencer à écrire des composants, nous devons installer les bibliothèques Vue.js et axios. Vue.js est un framework progressif pour créer des interfaces utilisateur et axios est une bibliothèque pour envoyer des requêtes HTTP. Les deux doivent être installés via npm. Entrez la commande suivante dans le terminal pour installer :
npm install vue axios --save
- Créer un composant
Nous construisons rapidement un projet Vue via Vue CLI et créons un fichier SearchBox.vue dans le répertoire src/components, qui est notre composant de champ de recherche.
- Écriture du composant SearchBox.vue
Dans le fichier SearchBox.vue, nous devons déclarer le composant et définir le modèle, les données, les méthodes, etc. dans le composant. Voici un exemple simple de code SearchBox.vue :
<template> <div class="search-box"> <input type="text" v-model="searchText" @input="search" /> <button @click="search">搜索</button> <ul> <li v-for="result in searchResults" :key="result.id">{{ result.title }}</li> </ul> </div> </template> <script> import axios from 'axios'; export default { name: 'SearchBox', data() { return { searchText: '', searchResults: [], }; }, methods: { search() { axios .get('https://jsonplaceholder.typicode.com/posts', { params: { title: this.searchText }, }) .then((response) => { this.searchResults = response.data; }) .catch((error) => { console.error(error); }); }, }, }; </script> <style scoped> .search-box { display: flex; justify-content: space-between; align-items: center; background-color: #eaeaea; padding: 10px; border-radius: 5px; } ul { list-style: none; margin: 0; padding: 0; } li { padding: 5px; } </style>
Dans le code ci-dessus, nous créons d'abord un div de zone de recherche dans le modèle et y plaçons une zone de saisie et un bouton de recherche. Nous lions la valeur de la zone de saisie à l'attribut searchText via v-model. Lorsque la valeur de la zone de saisie change, la valeur de searchText changera également en conséquence.
Nous appellerons la méthode de recherche à la fois lorsque l'utilisateur saisit du contenu et clique sur le bouton de recherche. Dans la méthode de recherche, nous utilisons la bibliothèque axios pour envoyer une requête HTTP et demander à l'interface backend d'obtenir des données. Dans cet exemple, nous utilisons l'API virtuelle fournie par JSONPlaceholder. Le contenu saisi par l'utilisateur sera transmis à l'interface en tant que paramètres de requête et les résultats renvoyés par la requête seront affichés dans l'ul ci-dessous.
Enfin, nous avons également utilisé l'attribut scoped pour définir la portée du style du composant SearchBox afin d'éviter que le style n'affecte d'autres composants.
- Utilisation du composant SearchBox dans le composant parent
Maintenant que nous avons terminé l'écriture du composant SearchBox, voyons comment l'utiliser dans le composant parent. Dans le composant parent, nous référençons simplement le composant et transmettons les propriétés requises. Par exemple :
<template> <div class="app"> <SearchBox /> </div> </template> <script> import SearchBox from '@/components/SearchBox.vue'; export default { components: { SearchBox, }, }; </script> <style> .app { margin: 20px; } </style>
Dans le code ci-dessus, nous avons introduit le composant SearchBox et l'avons enregistré en tant que composant dans le composant parent. Les styles peuvent être définis via
À ce stade, nous avons implémenté avec succès un simple composant de champ de recherche. Lorsque l'utilisateur saisit un mot-clé de recherche, nous interrogerons les données correspondantes à partir de l'interface back-end et afficherons les résultats de la requête à l'utilisateur en temps réel.
Conclusion
Vue.js est l'un des frameworks front-end les plus populaires à l'heure actuelle. Ses fonctionnalités de programmation basées sur des composants nous permettent de développer diverses applications complexes plus efficacement et plus facilement. Dans cet article, nous avons implémenté un composant de zone de recherche via Vue.js. En instanciant le composant et en communiquant avec le composant parent-enfant, nous avons implémenté la liaison bidirectionnelle des données, l'invocation de méthodes et le déclenchement d'événements. Maîtrisez ces connaissances de base de Vue.js, et je pense que vous maîtrisez essentiellement comment développer un composant Vue simple.
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)

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.

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.

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.

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.

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.

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.

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.

Il existe trois méthodes courantes pour que Vue.js traverse les tableaux et les objets: la directive V-FOR est utilisée pour traverser chaque élément et les modèles de rendu; La directive V-Bind peut être utilisée avec V-FOR pour définir dynamiquement les valeurs d'attribut pour chaque élément; et la méthode .map peut convertir les éléments du tableau en nouveaux tableaux.
