vue-element-admin-master table分页详细配置

Pagination

  • 首先引入element-admin-master自带的分页组件和自己的集合接口

    • import Pagination from '@/components/Pagination'
      import {getYouths} from '@/api/test'
      
    • 集合接口如下

      export function getYouths(query) {
        return request({
          url:'/getYouths',
          method: 'post',
          params:query,
        })
      }
      
  • 在table中引入

    • <pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" />
      
  • 在js中注册

    • export default {
        name: "index",
        components: { Pagination },
        data() {
          return {
            listLoading: true,//开启加载动画
            tableData: [],//要显示的集合
            total: 0,//总页数
            listQuery: {
              page: 1,//当前页
              limit: 10//每页显示的条数
            },
          }
        },
        created() {
        	this.getList()
        },
        methods: {
        	getList() {
          	this.listLoading = true
              //调用接口
              getYouths(this.listQuery).then(res=>{
                this.tableData=res.data.items//调取每页的数据
                this.total = res.data.total//设置总数据条数
                this.listLoading = false
              })
          },
        }
      }
      
  • Controller

    • @CrossOrigin
      @RequestMapping("/getYouths")
      public Map getYouth(int page,int limit){
          List<Map<String, Object>> items = helloMapper.getItemsYouth(page*limit-limit,limit);
          HashMap<String, Object> responseData = new HashMap<>();
          HashMap<Object, Object> data = new HashMap<>();
          data.put("items",items);
          List<Map<String, Object>> aLlYouth = helloMapper.getALlYouth();
          data.put("total",aLlYouth.size());
          responseData.put("code",20000);
          responseData.put("data",data);
          return responseData;
      }
      
  • Mapper

    • List<Map<String ,Object>> getItemsYouth(int page, int limit);
      List<Map<String ,Object>> getALlYouth();
      
  • xml

    • <select id="getItemsYouth" resultType="java.util.Map">
          select * from record.repeatname limit #{param1},#{param2}
      </select>
      <select id="getALlYouth" resultType="java.util.Map">
          select * from record.repeatname
      </select>
      
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值