PHP と Vue を使用してデータ フィルタリング機能を実装する方法
はじめに:
最新の Web アプリケーションでは、データ フィルタリングは非常に重要な機能です。データ フィルタリングを通じて、さまざまな条件や要件に従ってデータをフィルタリングして表示できるため、よりパーソナライズされた効率的なユーザー エクスペリエンスを提供できます。この記事では、PHP と Vue を使用してデータ フィルター機能を実装する方法を学び、具体的なコード例を示します。
1. サーバー側のフィルタリング
// データベースに接続してデータを取得します
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);
?>
2. フロントエンド フィルタリング
vue create filter-demo
次に、src ディレクトリに「App.vue」という名前のファイルを作成し、そのファイルに次のコードを記述します:
<input v-model="keyword" placeholder="输入关键词进行过滤" />
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>