function (obj) 这里的 obj 这个对象是什么意思?

可乐.
  • 13
广东

function (obj) 这里的obj这个对象是什么意思,obj.curr, obj.limit是从哪里来,因为我在上下文中没有找到这些属性

 element.on('tab(tab-questions)', function (data) {
            let currId = "";
            let currURL = "";
            if (data.index === 3) {
                admin.removeLoading('#newQues', true, true);
                //最新
                currId = "#newQues";
                currURL = "/getAllQuestions";
                laypage.render({
                    elem: 'ques-pagination'
                    , count: totalCount
                    , page: true
                    , layout: ['count', 'prev', 'page', 'next', 'skip']
                    , jump: function (obj) {

                        pageQuery(obj.curr, obj.limit, currURL, currId);
                    }
                });
回复
阅读 1.1k
3 个回答
✓ 已被采纳

这些属性由 layui 定义

如果想了解用法,可以看 layui 的文档:分页模块文档 - layui.laypage

可以看到 currlimit 有默认值 110

如果想深入学习,可以看 laypage.js 的源码

部分相关源码:

/**
 * laypage 分页组件
 */

layui.define(function(exports){
  ...
  // 分页视图
  Class.prototype.view = function(){
    ...
    config.curr = Number(config.curr) || 1; // 当前页
    ...
     // 默认条数
    config.limit = Number(config.limit) || 10;
    ...
  };
  ...
  //渲染分页
  Class.prototype.render = function(load){
    ...
    config.jump && config.jump(config, load);
    ...
  };
  ...
});

可以看到 currlimit 的默认值设置
config.jump(config, load) 说明 obj 就是传入 laypage.render 的对象

去看laypage.render方法的具体实现

谁调用谁传入,函数作为laypage框架的回调函数,由laypage使用,里面的参数也由laypage传入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏