Comment implémenter la fonction de filtrage des données à l'aide de PHP et Vue
Introduction :
Dans les applications Web modernes, le filtrage des données est une fonction très importante. Grâce au filtrage des données, nous pouvons filtrer et présenter les données selon différentes conditions et exigences, offrant ainsi une expérience utilisateur plus personnalisée et plus efficace. Dans cet article, nous apprendrons comment utiliser PHP et Vue pour implémenter des fonctions de filtrage de données et fournirons des exemples de code spécifiques.
1. Filtrage côté serveur
// Connectez-vous à la base de données et obtenez les données
function fetchData($filter) {
// 这里假设我们已经连接到数据库,并可以执行查询操作 // 在实际应用中,你需要根据自己的情况进行数据库连接和查询操作 // 这里仅作示例,返回一个假数据 $data = [ ["id" => 1, "name" => "John Doe", "age" => 25], ["id" => 2, "name" => "Jane Smith", "age" => 30], ["id" => 3, "name" => "Mike Johnson", "age" => 35], ["id" => 4, "name" => "Lisa Brown", "age" => 28], ["id" => 5, "name" => "Tom Wilson", "age" => 32], ]; // 进行过滤操作 $filteredData = array_filter($data, function($item) use ($filter) { if ($filter === "") { // 如果没有传入过滤条件,则返回全部数据 return true; } else { // 根据过滤条件返回满足条件的数据 return strpos($item["name"], $filter) !== false; } }); // 返回过滤后的数据 return array_values($filteredData);
}
// Recevez les paramètres de la requête, appelez la fonction pour obtenir le filtre data et renvoie la réponse JSON
$filter = isset($_GET["filter"]) ? $_GET["filter"] : "";
$data = fetchData($filter);
echo json_encode($data);
?>
2. Filtrage frontal
vue create filter-demo
Ensuite, créez un fichier nommé "App.vue dans le src directory " et écrivez le code suivant dans le fichier :
<input v-model="keyword" placeholder="输入关键词进行过滤" />
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>