美文网首页
anli-筛选商品

anli-筛选商品

作者: 新苡米 | 来源:发表于2021-04-21 02:17 被阅读0次

1 定义数组对象数据

var data = [{
            id: 1,
            pname: '小米',
            price: 3999
        }, {
            id: 2,
            pname: 'oppo',
            price: 999
        }, {
            id: 3,
            pname: '荣耀',
            price: 1299
        }, {
            id: 4,
            pname: '华为',
            price: 1999
        }, ];

2 使用forEach遍历数据并渲染到页面中

data.forEach(function(value) {
  var tr = document.createElement('tr');
  tr.innerHTML = '<td>' + value.id + '</td><td>' + value.pname + '</td><td>' + value.price + '</td>';
  tbody.appendChild(tr);
 });

3 根据价格筛选数据

  1. 获取到搜索按钮并为其绑定点击事件
search_price.addEventListener('click', function() {
});

2 使用filter将用户输入的价格信息筛选出来

search_price.addEventListener('click', function() {
      var newDate = data.filter(function(value) {
        //start.value是开始区间
        //end.value是结束的区间
        return value.price >= start.value && value.price <= end.value;
      });
      console.log(newDate);
 });

3 将筛选出来的数据重新渲染到表格中
1. 将渲染数据的逻辑封装到一个函数中

function setDate(mydata) {
      // 先清空原来tbody 里面的数据
  tbody.innerHTML = '';
  mydata.forEach(function(value) {
    var tr = document.createElement('tr');
    tr.innerHTML = '<td>' + value.id + '</td><td>' + value.pname + '</td><td>' + value.price + '</td>';
      tbody.appendChild(tr);
  });
 }

2 将筛选之后的数据重新渲染

 search_price.addEventListener('click', function() {
     var newDate = data.filter(function(value) {
     return value.price >= start.value && value.price <= end.value;
     });
     console.log(newDate);
     // 把筛选完之后的对象渲染到页面中
     setDate(newDate);
});

4 根据商品名称筛选

  1. 获取用户输入的商品名称
  2. 为查询按钮绑定点击事件,将输入的商品名称与这个数据进行筛选
 search_pro.addEventListener('click', function() {
     var arr = [];
     data.some(function(value) {
       if (value.pname === product.value) {
         // console.log(value);
         arr.push(value);
         return true; // return 后面必须写true  
       }
     });
     // 把拿到的数据渲染到页面中
     setDate(arr);
})

相关文章

  • anli-筛选商品

    1 定义数组对象数据 2 使用forEach遍历数据并渲染到页面中 3 根据价格筛选数据 获取到搜索按钮并为其绑定...

  • 商品规格筛选

  • 筛选商品案例

    案例样式: 1. HTML结构 2. JS代码部分 2.1 获取相应的元素 2.2 使用 forEach 遍历数据...

  • iOS-创建一个筛选框

    背景 公司项目的商品部分需要一个筛选框,任意多级标签筛选。根据标签的tagId,进行商品的筛选。不能跨层点击,下级...

  • mycncart 商品筛选 filter 模组设定教程

    mycncart 商品筛选 filter 模组的设定大致分为五个步骤,设定筛选关键字、设定商品与关键字的关联性、设...

  • Android开发小技巧之商品属性筛选与商品筛选

    前言 一周一篇文章,果真是不太容易。顺便吐槽一下上周也就是9月5号的文章,几天之内就耗完了我1.4G的空间流量,吓...

  • H5预订系统--新增分类功能

    新增功能 随着商品数量的增加,提高用户查找商品的体验,引入商品分类功能。让用户通过分类筛选商品。用户不喜欢的商品尽...

  • 在线商城项目12-商品列表页价格筛选实现

    简介 本篇主要目的如下: 实现商品列表页的后端价格筛选逻辑 前后端联调价格筛选逻辑 1. 实现商品列表页的后端价格...

  • css滚动继承问题

    css中有一类滚动继承问题。假如现在有一个淘宝商品页,商品列表可以滚动,列表上面有一个筛选按钮,点击可弹出一个筛选...

  • HTML多条件筛选商品

    今天同事接到一个类似于JD的按条件筛选商品的功能,同事把这个锅出色的甩给了我,俺就勉为其难的解决了这个问题。 首先...

网友评论

      本文标题:anli-筛选商品

      本文链接:https://www.haomeiwen.com/subject/mkfalltx.html