vue怎么实现分页_vue实现表格

vue怎么实现分页_vue实现表格今天有人问我怎么用vue实现分页功能,我开始觉得这不是后端的事吗?怎么我们前端也要干了,而且现在怎么多UI库,比如Element-ui,我觉得这是个很好的前端UI库啊。不过既然有人问了,我就写写吧。这是我的HTML代码<template><ul><!–上一页按钮–><li><buttonclass=”el-icon-arrow-left”@click=”getPageGo(-1)”:disabled=”isAc.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

	今天有人问我怎么用vue实现分页功能,我开始觉得这不是后端的事吗?怎么我们前端也要干了,而且现在怎么多UI库,比如Element-ui,我觉得这是个很好的前端UI库啊。不过既然有人问了,我就写写吧。

这是我的HTML代码

<template>
  <ul>
    <!--上一页按钮-->
    <li><button class="el-icon-arrow-left" @click="getPageGo(-1)" :disabled="isActive"></button></li>
    <!--页码数按钮-->
    <li v-for="(item, index) in total" :key="index"><button @click="getPage(index)":class="index==queryInfo.pagenum-1 ? 'active':''">{
  
  {index+1}}</button></li>
    <!--下一页按钮-->
    <li><button class="el-icon-arrow-right" :disabled="isEnd" @click="getPageGo(1)"></button></li>

  </ul>
</template>

css样式是这样的:

ul{ 
   
  height: 50px;
}
  li{ 
   
    list-style-type: none;
    font-size: 10px;
    float: left;
    width: 40px;
  }
  .active{ 
   
    color: #fff;
    background-color: #2959df;
  }
	具体效果图为这样:

在这里插入图片描述 下面就是我的JS代码了,我设置当页码数为一时,上一页按钮被禁用,页数达到最后一页是,下一页按钮被禁用。具体代码如下所示:

<script>
  //封装axios函数
  import { 
   request} from "../../request";

  export default { 
   
    name: "page",
    data(){ 
   
      return { 
   
        //页面渲染数据
        cateList:[],
        total:0,
        //前端请求参数
        queryInfo: { 
   
          query: '3',
          //访问第几页的页码数
          pagenum: 1,
          //页面展示的数据条数
          pagesize: 5
        }
      }
    },
    mounted() { 
   
      let queryInfo = this.queryInfo
      this.getPageList(queryInfo)
    },
    methods:{ 
   
      //点击页码数按钮进行页面跳转
      getPage(index){ 
   
        this.queryInfo.pagenum = index+1
        let queryInfo = this.queryInfo
        this.getPageList(queryInfo)
      },
      //根据请求数据与后台交互
      getPageList(queryInfo){ 
   
        console.log(queryInfo.pagenum)
        request({ 
   url:'categories',params:queryInfo,method:'get'}).then(res=>{ 
   
          this.cateList = res.data
          this.total = res.data.total / this.queryInfo.pagesize
          console.log(res)
        }).catch(error=>{ 
   
          console.log(error)
        })
      },
      //点击上一页和下一页
      getPageGo(index){ 
   
        this.queryInfo.pagenum = this.queryInfo.pagenum + index
        let queryInfo = this.queryInfo
        this.getPageList(queryInfo)
      }
    },
    computed:{ 
   
      //当页码数到第一页时,上一页按钮禁用
      isActive(){ 
   
        if(this.queryInfo.pagenum > 1){ 
   
          return  false
        }else { 
   
          return  true
        }
      },
      //当页码数到最后一页时,下一页按钮禁用
      isEnd(){ 
   
        if(this.queryInfo.pagenum === Math.ceil(this.total)){ 
   
          return  true
        }else { 
   
          return  false
        }
      }
    }
  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187167.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月20日 下午12:34
下一篇 2026年4月20日 下午12:40


相关推荐

  • PyCharm为什么这么牛?

    PyCharm为什么这么牛?这两年被 Python 初学小白问到最多的问题就是 该用什么代码编辑工具 说实话 我个人是用 JupyterNoteb 最多 主要是经常做数据可视化 方便些 但对于初学者来说 PyCharm 仍是不二的选择 甚至我建议你只用 PyCharm 从当前所有主流 PythonIDE 来看 PyCharm 是最适合做 Python 开发的 特别对新手而言 可以节省很多不必要的时间成本 我也常

    2026年3月27日
    2
  • c进度条设置

    c进度条设置progressBar1 Visible true 设置进度条显示 progressBar1 Maximum fileNames Count 设置最大值 progressBar1 Value 0 设置当前值 progressBar1 Step 1 设置没次增长多少

    2026年3月17日
    2
  • webstorm激活码最新2021(JetBrains全家桶)

    (webstorm激活码最新2021)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~7…

    2022年3月26日
    109
  • 解析数据中心监控系统功能作用

    解析数据中心监控系统功能作用数据中心机房监控系统是什么?其主要功能作用有哪些?下面机房监控系统厂家-深圳计通小编就拿计通机房监控来举例:为保证机房的安全、稳定和高效运行,保证网络设备良好的运行状态和设备使用寿命与安全,从而实现用户的最大投资效益。机房监控系统对网络运行环境的电力供应、温度、湿度、漏水、空气含尘量等诸多环境变量,UPS、空调、新风、除尘、除湿等诸多设备运行状态变量,进行24小时实时监测与智能化调节…

    2022年7月15日
    15
  • LNK2001:无法解析外部符号_sprintf

    LNK2001:无法解析外部符号_sprintfLNK2001:无法解析外部符号_sprintf与LNK1104:无法打开文件“kernel32.lib”_臻訾胃的博客-CSDN博客从网上下载一个VS的demo,编译之后老是报LNK2001:无法解析外部符号_sprintf的错误,找了好久,发现在项目属性->链接器->输入->附加目录依赖项添加legacy_stdio_definitions.lib即可解决问题。但不知道legacy_stdio_definitions.lib这玩意儿干啥的,有兴趣的自己百度吧..

    2022年6月28日
    56
  • git stash (idea操作)

    git stash (idea操作)1 简介 gitstash 命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中 后续可以在某个分支上恢复出堆栈中的内容 gitstash 作用的范围包括工作区和暂存区中的内容 没有提交的内容都会保存至堆栈中 使用场景 假如突然线上出现 bug 我们需要先切换到 master 分支 但当前分支的代码没有提交 直接切换分支 会将当前分支的新增的代码也会增加到 master 分支 而代码此时又不能 commit 这时候可以使用 gitstash 使用 gitstash 暂

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号