全站搜索

前端制作框架layui.js流加载应用

网站开发 351

这个是官网的示例地址:https://www.layui.com/demo/flow.html     

下面介绍一下我在使用中的一些问题:

前端js

function flow() {

  layui.use(‘flow’, function(){

  var $ = layui.jquery; //不用额外加载jQuery,flow模块本身是有依赖jQuery的,直接用即可。

  var flow = layui.flow;

  $(‘#newsBox’).html(”);// 清空容器

  flow.load({

    elem: ‘#newsBox’  //放内容的容器

    ,isAuto: false

    ,isLazyimg: true

    ,done: function(page, next){ //到达临界点(默认滚动触发),触发下一页

      var lis = [];

      id=”{$id}”

      

      var arr=$(‘#search’).serialize();//获取form提交的数据

      url= “{:U(‘Download/search’)}?id=”+id+’&page=’+1+ ‘&’+arr

      //id 分类id page / 页码  arr 其他的筛选条件

      $.get(url, function(res){

       

        //假设你的列表返回在data集合中

        layui.each(res.data, function(index, item){

 

       

         lis.push(item);//可在这里循环数据,也可以在后台

        }); 

        

        //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页

        //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多

        next(lis.join(”), page < res.pages);    

       

      });

    }

  });

}); 

}

示例图片:

 

$(‘#keys’).blur(function(){

flow() //输入关键词后,重新加载数据

})    

$(‘#select_sub’).click(function(){

  

  flow() 

}) 

$(‘.select_item’).change(function(){

   //alert(1) 

   flow() //改变下拉选项的时候,重新加载数据

})

flow() //页面加载时候,加载数据

后台代码就是接受到数据查询数据

    public function search(){

      if (IS_AJAX) {

         $pagesize=6;//每页显示个数

         $currentpage= I(‘page’,1);//当前页码

         $recordstart=($currentpage-1)*$pagesize;//开始条数

         $cid=I(‘id’);

         $map[‘category_id’]=$cid;

         $map[‘is_show’]=1;

         $map[‘status’]=1;

         $category=I(‘category’);

         $title=I(‘title’);

         if($title){

           $map[‘title’]=array(‘like’,’%’.$title.’%’);

           $this->title=$title;

         }

         foreach($category as $k=>$v){

           if($v){

             $map[‘model_id’]=array(‘like’,’%,’.$v.’,%’);

           }

         }

         $totalrows=M(‘download’)->where($map)->order(‘title,create_time desc,id desc’)->count();

         $list = M(‘download’)->where($map)->order(‘order_id,create_time desc,id desc’)->limit($recordstart,$pagesize)->select();

         $news_list=”;

         foreach($list as $k =>$v){

         $url=$v[‘type_id’]==1 ? .$v[‘file’] :$v[‘url’]; 

         $news_list.='<a href=”‘.$url.'” target=”_blank” class=”wow fadeInUp”>

             <div class=”d1 ones”>’.$v[‘title’].'</div>

             <div class=”d2 ones”>语言:’.$v[‘lang’].’      更新日期:’.date(‘Y-m-d’,$v[‘create_time’]).'</div>

             <div class=”d3″>立即下载</div>

         </a>’;

         }

        $res[“data”]=$news_list;

        $all=ceil($totalrows/$pagesize);

        $res[‘pages’]=$all;     

       $this->ajaxReturn($res);

                      

       

      }

      

      }

 

这样就能解决 layui流加载,重新加载,筛选查找的需求,达到局部刷新的效果,比较适合手机端和响应式页面

 

layui流加载其他应用可以去官网 ,滑动到指定位置加载图片或内容 在移动端还是有很多的应用。

上一篇: 下一篇:

相关推荐

  • 货运管理系统需要具备什么功能?

    343

    一、基础数据管理1、用户管理:信息录入:公司名称、登入名、密码。 2、来往单位管理:公司名称、公司简称、公司地址、公司类型(自有公司、客户、卡车公司、快递公司、仓库、)助记码、国家选择。 3、权限管理: a.账号管理:员工账号和客户账号管理添加账号、删...

    查看全文
  • 成都口碑营销:为什么老站不愿与新站交换友链

    271

      没错,对于现在优化来讲,友链可以说是一大法宝,它也作为我们优化中的一个重要部分,做好友链部分能很好的提升网站的排名与信任度!但是很多人会发现,一般老部很少与新站交换友链,具体是什么原因呢?      1、新站频繁调整   新站很容易...

    查看全文
  • 浅谈铂迈时科技网站改版的见解

    315

    随着互联网的不断普及和技术提升,现在的人们从互联网上了解公司基本信息最直接的方式莫过于企业官方网站了,然而现在的人们随着审美的提高和公司的发展定位,很多企业的网站想把网站设计的更符合现代的潮流和企业的形象,企业的官方网站就需要进行不断的更新换代来...

    查看全文
  • 如何借助设计之手 提升工厂网站竞争力?

    357

    中国是制造业大国,世界工厂,由于国内复工复产比较快,工厂在世界上变得尤其重要,工厂如何做好形象设计和推广呢?消费领域的竞争似乎颇为复杂,而工业制造领域的竞争则简单很多。 例如,钢铁、化工行业的竞争,出厂的产品都有一定的标准,产品质量区别并不大,主...

    查看全文
展开更多