渲染商品列表及综合价格筛选案例(es6)

news/2024/11/24 14:04:10/

HTML代码

<div class="filter"><a data-index="1" href="javascript:;">0-100元</a><a data-index="2" href="javascript:;">100-300元</a><a data-index="3" href="javascript:;">300元以上</a><a href="javascript:;">全部区间</a></div><div class="list"><!-- <div class="item"><img src="" alt=""><p class="name"></p><p class="price"></p></div> --></div>

CSS样式

 * {margin: 0;padding: 0;box-sizing: border-box;}.list {width: 990px;margin: 0 auto;display: flex;flex-wrap: wrap;}.item {width: 240px;margin-left: 10px;padding: 20px 30px;transition: all .5s;margin-bottom: 20px;}.item:nth-child(4n) {margin-left: 0;}.item:hover {box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);transform: translate3d(0, -4px, 0);cursor: pointer;}.item img {width: 100%;}.item .name {font-size: 18px;margin-bottom: 10px;color: #666;}.item .price {font-size: 22px;color: firebrick;}.item .price::before {content: "¥";font-size: 14px;}.filter {display: flex;width: 990px;margin: 0 auto;padding: 50px 30px;}.filter a {padding: 10px 20px;background: #f5f5f5;color: #666;text-decoration: none;margin-right: 20px;}.filter a:active,.filter a:focus {background: #05943c;color: #fff;}

JS样式

首先初始化数据

 const goodsList = [{id: '4001172',name: '称心如意手摇咖啡磨豆机咖啡豆研磨机',price: '289.00',picture: 'https://yanxuan-item.nosdn.127.net/84a59ff9c58a77032564e61f716846d6.jpg',},{id: '4001594',name: '日式黑陶功夫茶组双侧把茶具礼盒装',price: '288.00',picture: 'https://yanxuan-item.nosdn.127.net/3346b7b92f9563c7a7e24c7ead883f18.jpg',},{id: '4001009',name: '竹制干泡茶盘正方形沥水茶台品茶盘',price: '109.00',picture: 'https://yanxuan-item.nosdn.127.net/2d942d6bc94f1e230763e1a5a3b379e1.png',},{id: '4001874',name: '古法温酒汝瓷酒具套装白酒杯莲花温酒器',price: '488.00',picture: 'https://yanxuan-item.nosdn.127.net/44e51622800e4fceb6bee8e616da85fd.png',},{id: '4001649',name: '大师监制龙泉青瓷茶叶罐',price: '139.00',picture: 'https://yanxuan-item.nosdn.127.net/4356c9fc150753775fe56b465314f1eb.png',},{id: '3997185',name: '与众不同的口感汝瓷白酒杯套组1壶4杯',price: '108.00',picture: 'https://yanxuan-item.nosdn.127.net/8e21c794dfd3a4e8573273ddae50bce2.jpg',},{id: '3997403',name: '手工吹制更厚实白酒杯壶套装6壶6杯',price: '99.00',picture: 'https://yanxuan-item.nosdn.127.net/af2371a65f60bce152a61fc22745ff3f.jpg',},{id: '3998274',name: '德国百年工艺高端水晶玻璃红酒杯2支装',price: '139.00',picture: 'https://yanxuan-item.nosdn.127.net/8896b897b3ec6639bbd1134d66b9715c.jpg',},]

渲染函数  封装

function  render(arr){let str='';// 遍历数组arr.forEach(item=>{// 解构const{name,price,picture}=item;str+=`<div class="item"><img src=${picture} alt=""><p class="name">${name}</p><p class="price">${price}</p></div>`})// 追加给listdocument.querySelector(".list").innerHTML=str;}
render(goodsList);//页面一打开就需要渲染

2.过滤筛选

 点击不同需求,显示不同页面内容

(1)点击采取事件委托方式 .filter

 (2)利用过滤函数filter筛选出符合条件的数据,因为生成的是一个数组,传递给渲染函数即可

(3)筛选条件是根据点击的data-index来判断

(4)可以使用对象解构,把事件对象解构

 (5)因为全部区间不需要筛选,直接把goodList渲染即可

document.querySelector(".filter").addEventListener("click",e=>{// e.target.dataset.idconsole.log(e.target.dataset);// 判断const{tagName,dataset}=e.targetif(tagName==='A'){
// console.log(11);
// arr是返回的新数组
let arr=goodsList;
if(dataset.index==='1'){arr= goodsList.filter(item=>item.price>0 && item.price<=100);
}else if(dataset.index==='2'){arr= goodsList.filter(item=>item.price>100 && item.price<=300);
}else if(dataset.index==='3'){arr= goodsList.filter(item=>item.price>=300);
}
// 渲染函数
render(arr)}
})

效果展示

 

 

 

 

 


http://www.ppmy.cn/news/305421.html

相关文章

2022年中国便携水瓶市场现状研究分析报告

据我们的分析师调研显示&#xff0c;2021年中国便携水瓶市场销售收入达到了 万元&#xff0c;预计2028年可以达到 万元&#xff0c;2022-2028期间年复合增长率(CAGR)为 %。中国市场核心厂商包括Newell Brands、CamelBak、Tupperware Brands、Cascade Designs和BRITA等&#xff…

火石玻璃、冕牌玻璃

光学玻璃作为光学仪器最主要的部件&#xff0c;其性能参数直接影响到镜子的成像质量. 光学玻璃最早按照氧化铅含量划分为冕牌玻璃和火石玻璃&#xff0c;低于3%的为冕牌玻璃&#xff0c;高于3%的为火石玻璃&#xff0c;后来随着玻璃种类的增多改用折射率&#xff08;refractive…

墨水屏

电子墨水是一种革新信息被显示的新方法和技术。像多数传统墨水一样&#xff0c;电子墨水和改变它颜色的线路是可以打印到许多表面&#xff0c;从弯曲塑料、聚脂膜、纸到布。和传统纸差异是电子墨水在通电时改变颜色&#xff0c;并且可以显示变化的图象&#xff0c;象计算器或手…

全球及中国自洁玻璃行业商业模式分析及投资风险预测2022年版

本文研究全球与中国市场自洁玻璃的发展现状及未来发展趋势&#xff0c;分别从生产和消费的角度分析自洁玻璃的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的…

2023春季美赛(MCM/ICM)问题Y:了解二手帆船的价格

问题Y:了解二手帆船的价格 ​ 像许多奢侈品一样&#xff0c;帆船随着年龄的增长和市场条件的变化而价值不同。所附的“2023_MCM_Problem_Y_ Boats.xlsx” 文件包括大约3500艘帆船的数据&#xff0c;这些帆船的长度从36英尺到56英尺&#xff0c;广告显示将于2020年12月在欧洲、加…

保温杯哪种材质最好_玻璃杯材质分为哪几种 玻璃杯什么材质最好

原标题&#xff1a;玻璃杯材质分为哪几种 玻璃杯什么材质最好 星品优汇&#xff1a;全球酒店用品居家美宅优品直采平台 玻璃杯被公认为最健康的喝水器皿&#xff0c;虽然都是用玻璃制造的&#xff0c;但是也有区别&#xff0c;知道常见的玻璃杯材质分为哪几种吗&#xff1f;玻璃…

全球与中国III类钠钙玻璃瓶市场现状及未来发展趋势

【报告篇幅】&#xff1a;90 【报告图表数】&#xff1a;140 【报告出版时间】&#xff1a;2022年1月 2021年全球III类钠钙玻璃瓶市场销售额达到了 亿美元&#xff0c;预计2028年将达到 亿美元&#xff0c;年复合增长率&#xff08;CAGR&#xff09;为 %&#xff08;2022-20…

全自动软水器

全自动软水器 工作原理&#xff1a; 含有硬度的原水通过离子交换树脂&#xff0c;水中的钙、镁离子进入树脂中&#xff0c;树脂中的钠离子进入水中&#xff0c;阳离子交换树脂巨大的表面积&#xff0c;可使水中的钙镁离子与树脂中的钠离子发生充分置换&#xff0c;从而是水质得…