记录(十六)vue的分页功能

效果图

使用的是<el-pagination>

<el-pagination
        style="padding: 20px;"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="pageInfo.pagenum"
        :page-sizes="[1, 2, 6, 10]"
        :page-size="pageInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
        :background="true"
        >
      </el-pagination>
const tableData = ref([])//文章列表
const total = ref(0)//总天数

const pageInfo = ref({
    pagenum:1,
    pagesize:10,
    state:1,
    keywords:'',
    
})
const handleSizeChange = (val)=> {
  pageInfo.value.pagesize = val
  refreshList();
}

const handleCurrentChange = (val)=> {
  pageInfo.value.pagenum = val
  refreshList();
}


// 在组件挂载完毕后调用 refreshList 函数
onMounted(() => {
  refreshList();
  //console.log(6655);
});
// 封装这个方法,方便在任意地方调用
const refreshList = async () => {
  await getNews_no(pageInfo.value).then((res) => {  //这个是接口
      if (res) { 
        //console.log(101,res);      
        tableData.value = res.items
        total.value = res.total
        //console.log(101,res.total)
      } else {
        ElMessage({
          message: "获取失败",
          grouping: true,
          type: "error",
        });
      }
    })
    .catch((err) => {
      ElMessage({
        message: "出错了",
        grouping: true,
        type: "error",
      });
    });
};

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值