美文网首页
实现搜索结果并且分页展示&实现商品价格的升序降序

实现搜索结果并且分页展示&实现商品价格的升序降序

作者: 东邪_黄药师 | 来源:发表于2018-10-25 22:44 被阅读21次

//根据用户输入的关键字获取搜索结果。
1.获取到地址栏中用户输入的搜索关键字。
2.用关键字去调取搜索接口。
3.将搜索结果展示在页面中。
技术栈:
mui+模板引擎+aiax
===========================================================
demo:
// 获取地址栏中用户输入的关键字
var keyword = getParamsByUrl(location.href, 'keyword');
var page = 1;
//页面中的数据
var html = ""
var priceSort = 1
var This = null;
//根据用户输入的关键字获取搜索结果

        //1.获取到地址栏中用户输入的搜索关键字
        //2.用关键字去调取搜索接口
        //3.将搜索结果展示在页面中

$(function(){

mui.init({
pullRefresh : {
container:'#refreshContainer',//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up : {
height:50,//可选.默认50.触发上拉加载拖动距离
auto:true,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
//必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
callback :getData
}
}
});

//实现商品价格的升序降序
$('#priceSort').on('tap', function(){

    // 更改价格排序条件
    priceSort = priceSort == 1 ? 2 : 1;
    // 对之前的各种配置进行初始化
    html = "";
    page = 1;
    mui('#refreshContainer').pullRefresh().refresh(true);

    getData();
   });



})



function getData() {

if(!This){
    This = this;
}


$.ajax({
    url: '/product/queryProduct',
    type: 'get',
    data: {
        page: page++,
        pageSize: 3,
        proName: keyword,
        price: priceSort,
    },
    success: function(response){
    if(response.data.length > 0){
        html += template('searchTpl', response);
    $("#search-box").html(html);
    //告诉上拉加载组件数据加载完毕。
    This.endPullupToRefresh(false);
    }else{
        This.endPullupToRefresh(true);
    }
    
    
    }

});

}

相关文章

网友评论

      本文标题:实现搜索结果并且分页展示&实现商品价格的升序降序

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