Maison > interface Web > Questions et réponses frontales > Parlons de la requête floue du projet de gestion d'arrière-plan de vue

Parlons de la requête floue du projet de gestion d'arrière-plan de vue

PHPz
Libérer: 2023-04-26 14:45:45
original
1389 Les gens l'ont consulté

Avec le développement continu d'Internet, de plus en plus d'entreprises ont commencé à s'intéresser à la construction d'informations, et le système de gestion backend est un élément indispensable de la construction d'informations d'entreprise. En tant qu'excellent framework front-end, Vue est également largement utilisé dans les systèmes de gestion back-end. Dans le système de gestion en arrière-plan, les requêtes floues sont une exigence très courante. Introduisons la méthode d'implémentation des requêtes floues dans le projet de gestion en arrière-plan Vue.

1. Introduction au projet vue

Vue est un framework JavaScript open source permettant de créer des interfaces utilisateur. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue et est très facile à apprendre. Vue peut également être intégré à des projets existants et à de nouvelles applications créées à l'aide de composants à fichier unique. La documentation chinoise de Vue est détaillée et facile à comprendre, et son support communautaire est également très bon. Il s'agit d'un très excellent framework front-end.

2. Méthode d'implémentation de requête floue

Dans le projet de gestion d'arrière-plan Vue, une requête floue peut être implémentée en combinant le front-end et le back-end.

1. Implémentation du front-end

Dans le front-end, les mots-clés saisis par l'utilisateur peuvent être obtenus via la zone de saisie, puis des requêtes floues peuvent être effectuées via ces mots-clés.

Tout d'abord, ajoutez une zone de saisie dans le composant Vue :

<template>
   <div>
       <input type="text" v-model="keyword" placeholder="请输入关键字" />
       <button @click="handleSearch">搜索</button>
   </div>
 </template>
Copier après la connexion

Parmi elles, la directive v-model est utilisée pour implémenter la liaison bidirectionnelle Lorsque l'utilisateur entre, la valeur du mot-clé est également Changera en conséquence. La directive @click est utilisée pour lier les événements de clic lorsque l'utilisateur clique sur le bouton de recherche, la méthode handleSearch sera déclenchée.

Ensuite, implémentez la méthode handleSearch :

methods: {
   handleSearch() {
       axios.get("/api/search", {
           params: {
               keyword: this.keyword
           }
       }).then(res => {
           //......
       }).catch(error => {
           console.log(error);
       });
   }
}
Copier après la connexion

Dans ce code, l'interface d'arrière-plan est demandée via axios, et les mots-clés saisis par l'utilisateur sont passés en paramètres à l'arrière-plan . L'arrière-plan utilise ce mot-clé pour effectuer des requêtes floues et renvoie les résultats de la requête au front-end. Le frontal peut effectuer des opérations d'affichage de données correspondantes sur la base des données renvoyées.

2. Implémentation du backend

Dans le backend, les opérations de base de données peuvent être facilement effectuées en utilisant le framework ORM. Ici, nous prenons Sequelize dans Node.js comme exemple.

Tout d'abord, définissez un modèle (Model) :

const sequelize = require("../db"); //sequelize实例
const { DataTypes } = require("sequelize");

const User = sequelize.define("User", {
   name: {
       type: DataTypes.STRING
   },
   age: {
       type: DataTypes.INTEGER
   }
});
Copier après la connexion

Parmi eux, sequelize est une instance Sequelize et DataTypes est utilisé pour définir le type de données.

Ensuite, définissez l'interface de requête floue :

router.get("/search", async (req, res) => {
   const { keyword } = req.query;
   const users = await User.findAll({
       where: {
           name: {
               [Op.like]: `%${keyword}%`
           }
       }
   });
   res.json(users);
});
Copier après la connexion

Ici, la méthode findAll de Sequelize est utilisée pour faciliter les opérations de requête. Parmi eux, [Op.like] représente une requête floue et % est utilisé pour représenter des caractères génériques, qui peuvent correspondre à n'importe quel caractère.

3. Résumé

À travers l'introduction ci-dessus, on peut voir que l'implémentation des requêtes floues du projet de gestion d'arrière-plan Vue est très simple. front-end et back-end pour réaliser facilement cette fonction. Dans le développement réel, nous devons également prêter attention à des problèmes tels que la sécurité et l'efficacité des requêtes pour obtenir une meilleure expérience utilisateur et des performances applicatives.

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