如何使用Layui開發一個支援標籤搜尋的商城商品分類頁面
隨著網路的發展,電子商務已成為一種常見的購物方式。在一個商城中,將商品分類是十分重要的,這有助於使用者快速找到自己想要的商品。而在商品分類頁面中,為了提供更好的使用者體驗,支援標籤搜尋功能是個不錯的選擇。本文將介紹如何使用Layui開發一個支援標籤搜尋的商城商品分類頁面,並提供具體程式碼範例。
Layui是一款輕量級的前端UI框架,易用、易上手。它提供了豐富的元件,包括表格、下拉框等。使用Layui開發商城商品分類頁面,可以快速實現頁面的佈局和互動效果。以下是範例專案的目錄結構:
- index.html - js - layui.js - category.js - jquery.min.js - css - layui.css - category.css
首先,在index.html檔案中引入Layui的相關檔案:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>商城商品分类页面</title> <link rel="stylesheet" href="css/layui.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md8"> <div class="layui-collapse" lay-accordion> <!-- 商品分类列表 --> <div class="layui-colla-item"> <h2 class="layui-colla-title">电子产品</h2> <div class="layui-colla-content layui-show"> <!-- 商品列表 --> <div id="productList" class="layui-row"></div> </div> </div> </div> </div> <div class="layui-col-md4"> <!-- 标签搜索 --> <div class="layui-card"> <div class="layui-card-header">标签搜索</div> <div class="layui-card-body"> <input type="text" id="searchTag" class="layui-input" placeholder="请输入标签"> <button class="layui-btn layui-btn-sm" onclick="searchByTag()">搜索</button> </div> </div> </div> </div> </div> <script src="js/jquery.min.js"></script> <script src="js/layui.js"></script> <script src="js/category.js"></script> </body> </html>
在category.js檔案中編寫JavaScript邏輯程式碼,用於動態載入和搜尋商品資料:
// 商品分类数据 var categoryData = [ { name: "手机", products: [ { name: "iPhone X", tags: ["高端", "苹果"] }, { name: "小米10", tags: ["性价比高", "小米"] }, { name: "华为P40", tags: ["华为"] } ] }, { name: "电视", products: [ { name: "小米电视", tags: ["性价比高", "小米"] }, { name: "创维电视", tags: ["创维"] }, { name: "索尼电视", tags: ["索尼"] } ] } ]; // 根据标签搜索商品 function searchByTag() { var tag = $("#searchTag").val(); var productList = ""; categoryData.forEach(function(category) { category.products.forEach(function(product) { if (product.tags.indexOf(tag) !== -1) { productList += "<div class='layui-col-md3'>" + product.name + "</div>"; } }); }); $("#productList").html(productList); } // 加载商品分类列表 function loadCategory() { categoryData.forEach(function(category) { var categoryItem = "<div class='layui-colla-item'>" + "<h2 class='layui-colla-title'>" + category.name + "</h2>" + "<div class='layui-colla-content'>" + "<div class='layui-row'>"; category.products.forEach(function(product) { categoryItem += "<div class='layui-col-md3'>" + product.name + "</div>"; }); categoryItem += "</div></div></div>"; $(".layui-collapse").append(categoryItem); }); } $(function() { loadCategory(); });
在category.css檔案中定義頁面的樣式:
.layui-container { padding: 20px; } .layui-row { margin: 10px 0; } .layui-col-md8 { padding-right: 10px; } .layui-card { margin-bottom: 10px; } #searchTag { width: 200px; display: inline-block; }
以上就是使用Layui開發一個支援標籤搜尋的商城商品分類頁面的具體程式碼範例。透過這個範例,可以看到使用Layui可以快速實現商品分類頁面的佈局和互動效果,並且支援標籤搜尋功能。
以上是如何使用Layui開發一個支援標籤搜尋的商城商品分類頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!