实现含有分页与搜索页面的方法

方法一:双数组

  1. 在获取全部列表数据的接口上,将返回的数据赋值到 dataListrenderList 两个数组中

    dataList :是存储所有数据的数组
    renderList:是页面渲染的数组

    // 获取列表数据
    async getList () {
    	const { data: res } = await this.$http.get('list', {
    		params: this.queryInfo
    	})
    	// 数据赋值
    	this.renderList= this.dataList = res.data
    
    	this.total = res.total
    	this.handlePaging()
    }
    
    // 搜索
    async search() {
    	if (this.inputValue.replace(/(^\s*)|(\s*$)/g, '') !== '') {
    		const { data: res } = await this.$http.get('search', {
        		params: { inputValue: this.inputValue }
        	})
        
        	this.renderList= this.dataList = res.data
        
        	this.total = res.total
        	this.inputValue = ''
        	this.handlePaging()
    	} else {
        	this.getList ()
        	this.inputValue = ''
    	}
    }
    
  2. 通过分页属性的变化实现对数组的分隔

    pagenum:页码,现在第几页
    pagesize:每页显示多少条数据

    // 通过 slice()方法分割数组
    handlePaging() {
    	const startLine = (this.queryInfo.pagenum - 1) * this.queryInfo.pagesize
    	const endLine = this.queryInfo.pagenum * this.queryInfo.pagesize
    	this.SceneryList = this.dataList.slice(startLine, endLine)
    },
    // 每页显示数据条数变化时调用
    handleSizeChange(newSize) {
    	this.queryInfo.pagesize = newSize
    	this.handlePaging()
    },
    // 页码变化时调用
    handleCurrentChange(newPage) {
    	this.queryInfo.pagenum = newPage
    	this.handlePaging()
    },
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凡小多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值