美文网首页
价格过滤功能实现

价格过滤功能实现

作者: 是新来的啊强呀 | 来源:发表于2020-05-04 10:47 被阅读0次
操作

功能:点击图中的按钮,对商品价格进行过滤,显示所以相应价格商品

前端 , src/views/GoodsList.vue中

// template中
 <!-- filter -->
<div class="filter stopPop" id="filter" v-bind:class="{'filterby-show':filterBy}">
    <dl class="filter-price">
        <dt>Price:</dt>
            <dd>
                <a href="javascript:void(0)" v-bind:class="{'cur':priceChecked=='all'}" @click="setPriceFilter('all')">All</a>
            </dd>
            <dd v-for="(price,index) in priceFilter">
                <a href="javascript:void(0)" @click="setPriceFilter(index)" v-bind:class="{'cur':priceChecked==index}">{{price.startPrice}}-{{price.endPrice}}</a>
            </dd>
    </dl>
</div>

// getGoodsList()方法中添加参数
var param = {
      priceLevel:this.priceChecked
}

服务器端,server/routes/goods.js中

// 添加过滤条件给moogodb数据库进行查找
router.get("/",function(req,res,next){
  // 定义分页
  let page = parseInt(req.param('page'));
  let pageSize = parseInt(req.param('pageSize'));
  let sort = parseInt(req.param('sort'));
  let priceLevel = req.param('priceLevel');
  let skip = (page-1)*pageSize;
  let priceGt='', priceLte='';
  let params ={};  // 使用查询操作符指定查询条件
  if(priceLevel!='all'){
    switch(priceLevel){  // 获取用户点击的按钮序列
      case '0':priceGt=0;priceLte=100;break;
      case '1':priceGt=100;priceLte=500;break;
      case '2':priceGt=500;priceLte=1000;break;
      case '3':priceGt=1000;priceLte=5000;break;
    }
    params={  // 过滤条件
      salePrice:{
        $gt:priceGt,
        $lte:priceLte
      }
    }
  }
  let goodsModel = Goods.find(params).skip(skip).limit(pageSize);
  goodsModel.sort({'salePrice':sort});
  goodsModel.exec(function (err,doc) {
    if(err){
      res.json({
        status:"1",
        msg:err.mssage
      })
    }else{
      res.json({
        status: '0',
        msg:'',
        result:{
          count:doc.length,
          list:doc
        }
      });
    }
  });
});


相关文章

  • 价格过滤功能实现

    功能:点击图中的按钮,对商品价格进行过滤,显示所以相应价格商品 前端 , src/views/GoodsList...

  • vue计算属性,axios,动画

    === computed watch 案例-利用系统指令实现品牌案例管理功能-实现品牌列表数据过滤功能功能-利用v...

  • 在线商城项目06-商品列表页前端逻辑实现

    简介 本篇,我们做一些商品列表页的前端逻辑功能。 价格过滤列表的点击逻辑 价格过滤列表的露出逻辑 排序点击的逻辑 ...

  • Zuul动态过滤器实现原理之Groovy

    Zuul过滤器实现原理之Groovy Zuul支持动态加载过滤器,并且这个功能是默认开启的。Zuul的这个功能是借...

  • 小区扫地车多少钱一辆

    小区扫地车的价格因使用方式存在差异,所以在选购时应注意其功能与区别,功能相对较全,过滤面积比较大的小区扫地车价格自...

  • 拦截器和过滤器

    拦截器和过滤器功能很相似 拦截器和过滤器的区别 过滤器 过滤器filter,自己都是实现filter接口,然后do...

  • 利用Vue实现品牌管理

    介绍 主要有实现列表功能,增加和删除信息,过滤器知识点 实现列表功能( v-for / v-on:click / ...

  • 文件过滤器FilenameFilter

    JDK中提供了一个FilenameFilter的接口用来实现文件过滤功能,可以使用这个文件过滤器来实现上一节中的问...

  • Vue 过滤

    写一个价格的过滤,这是很简单的价格的过滤了.

  • Spring AOP

    Java中常见的AOP技术有两个,分别是Filter和代理模式(也可以称为过滤器和拦截器) 过滤器,实现过滤功能,...

网友评论

      本文标题:价格过滤功能实现

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