antd a-list 添加分页

会分为三部分

template

html 复制代码
      <a-list item-layout="horizontal" :data-source="localData" :pagination="{...paginationProps,current:currentPage}">
            <a-list-item slot="renderItem" slot-scope="item">
              <a-list-item-meta>
                <input slot="title" type="checkbox" style="width:15px;height:15px" value="item" @click="select(item)">
                <a slot="title" href="javascript:void(0);" @click="getsrc(item)">{{ item.name.length > 20 ? item.name.substr(0, 20) + '...' : item.name }}</a>
              </a-list-item-meta>
              <a slot="actions" @click="getsrc(item)">查看</a>
              <a slot="actions" :href="originUrl + item.name" :download="item.name">下载</a>
              <a slot="actions" @click="del(item)">删除</a>
            </a-list-item>
          </a-list>

分页最主要的代码: pagination

html 复制代码
      <a-list item-layout="horizontal" :data-source="localData" :pagination="{...paginationProps,current:currentPage}">

          </a-list>

data

javascript 复制代码
      // 分页展示的数据
      localData: [],
      // 整体的数据
      localDataSource: [],
      // 加载第一页的页数 页码数
      currentPage: 1,
      // 每页条数
      pageSize: 14,

js

computed 在页面首次渲染时

javascript 复制代码
    // 床位管理的分页
    paginationProps () {
      const _this = this
      return {
        pageSize: 14,
        total: this.localDataSource.length,
        hideOnSinglePage: true,
        onChange (page, pageSize) {
          _this.currentPage = page
          getfilelist({
            page: _this.currentPage,
            size: _this.pageSize,
            department: _this.department
          }).then(res => {
            const listoption = []
            const titleIdAll = []
            res.list.map((item, index) => {
              const itemoptin = {}
              itemoptin.id = item.id
              itemoptin.name = item.content.substr(item.content.lastIndexOf('/') + 1, item.content.length - item.content.lastIndexOf('/'))
              listoption.push(itemoptin)
              titleIdAll.push(item.id)
              _this.titleIdAllToday = titleIdAll
            })
            _this.localData = listoption
            // 初始化input所有的框
            var input = document.getElementsByTagName('input')
            for (var i = 0; i < input.length; i++) {
              input[i].checked = false
            }
          }).catch(() => {
            this.$message.error('获取列表失败')
            _this.display = false
          })
        }
      }
    }

也在computed里

javascript 复制代码
...mapGetters(['department']),

穿插一个小知识 字符串截取 与本文分页无关

javascript 复制代码
       itemoptin.name = item.content.substr(item.content.lastIndexOf('/') + 1, item.content.length - item.content.lastIndexOf('/'))

js methods

javascript 复制代码
    // 获取列表
    getfilelist () {
      getfilelist({
        department: this.department
      }).then(res => {
        this.localDataSource = res.list
        if (this.localDataSource.length > 0) this.display = true
      }).catch(() => {
        this.$message.error('获取列表失败')
        this.display = false
      })
      getfilelist({
        page: this.currentPage,
        size: this.pageSize,
        department: this.department
      }).then(res => {
        const listoption = []
        const titleIdAll = []
        res.list.map((item, index) => {
          const itemoptin = {}
          itemoptin.id = item.id
          itemoptin.name = item.content.substr(item.content.lastIndexOf('/') + 1, item.content.length - item.content.lastIndexOf('/'))
          listoption.push(itemoptin)
          titleIdAll.push(item.id)
          this.titleIdAllToday = titleIdAll
        })
        this.localData = listoption
        if (this.localData.length > 0) this.display = true
        // }
      }).catch(() => {
        this.$message.error('获取列表失败')
        this.display = false
      })
    },
相关推荐
BioRunYiXue12 分钟前
甘油不够了,能用植物油保存菌种吗?
java·linux·运维·服务器·网络·人工智能·eclipse
天空属于哈夫克323 分钟前
社群触达自动化:企业微信外部群主动发送消息集成方案
windows
※※冰馨※※29 分钟前
【QT】Qt项目输出目录配置
c++·windows·qt
Predestination王瀞潞34 分钟前
CentOS7虚拟机安装过程中没有打开网卡,ip addr无法查看es33这个情况下的解决方法
服务器·网络·tcp/ip
非凡ghost1 小时前
Smart Launcher安卓版(安卓桌面启动器)
android·windows·学习·音视频·软件需求
Jackey_Song_Odd1 小时前
Part 1:Python语言核心 - Control Flow 控制流
开发语言·windows·python
jianghao20251 小时前
realesrgan-gui跨平台使用指南:Win/Mac/Linux全支持
linux·windows·mac·跨平台软件·realesrgan-gui
小码吃趴菜1 小时前
服务器预约系统linux小项目-第二节课
linux·运维·服务器
linux修理工1 小时前
ip a 命令解析与 IP 地址提取
linux·服务器·php
无限进步_1 小时前
【C++】获取字符串最后一个单词长度的多种解法
开发语言·c++·ide·windows·git·github·visual studio