如何使用PHP和Vue實作資料過濾功能
引言:
在現代Web應用程式中,資料過濾是一項非常重要的功能。透過數據過濾,我們可以根據不同的條件和要求來篩選和呈現數據,從而提供更個人化和更有效率的使用者體驗。在本文中,我們將學習如何使用PHP和Vue來實現資料過濾功能,並提供具體的程式碼範例。
一、伺服器端過濾
// 連接資料庫,取得資料
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);
}
#// 接收請求參數,呼叫函數取得過濾後的數據,並傳回JSON回應
$filter = isset($_GET["filter"]) ? $_GET["filter"] : "";
$data = fetchData($filter);
echo json_encode($data);
?>
#二、前端過濾
<input v-model="keyword" placeholder="输入关键词进行过滤" /> <ul> <li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li> </ul>