So implementieren Sie die Datenfilterungsfunktion mit PHP und Vue
Einführung:
In modernen Webanwendungen ist die Datenfilterung eine sehr wichtige Funktion. Durch die Datenfilterung können wir Daten nach unterschiedlichen Bedingungen und Anforderungen filtern und präsentieren und so ein personalisierteres und effizienteres Benutzererlebnis bieten. In diesem Artikel erfahren Sie, wie Sie mit PHP und Vue Datenfilterfunktionen implementieren und stellen spezifische Codebeispiele bereit.
1. Serverseitige Filterung
// Mit der Datenbank verbinden und Daten abrufen
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);
}
// Anforderungsparameter empfangen, Funktion aufrufen, um gefiltert zu werden data und JSON-Antwort zurückgeben
$filter = isset($_GET["filter"]) ? $_GET["filter"] : "";
$data = fetchData($filter);
echo json_encode($data);
?>
2. Front-End-Filterung
vue create filter-demo
Dann erstellen Sie eine Datei mit dem Namen „App.vue in src-Verzeichnis " Datei und schreiben Sie den folgenden Code in die Datei:
<input v-model="keyword" placeholder="输入关键词进行过滤" />
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>