• Vue3中使用Element-Plus分页组件


    Element-Plus分页组件使用


        
            
            
        

             :current-page="searchData.current"
        :page-size="searchData.limit"
        :total="total"
        :pager-count="6"
        style="text-align: center;margin-top: 20px;"
        layout="jumper, prev, pager, next, total"
        @current-change="getData" />

    js代码,先初始化变量。

    没用到后台,所以就把表格的数据写固定了。下面就表格数据生成,还有模拟对数据的分页。
    //表格数据生成
    function tableAddData(){
        //给表格添加数据,调接口赋值同理
        var index=0
        //因为数据是固定生成的,容易出错,所以这里要清一下
        tableData.value=[]
        for(var i=1;i<=101;i++){
            let data={}
            data.id=i
            data.data=`我的数据是:${i}`
            tableData.value.push(data)
            index+=1
        }
        total.value=index
    }
    //传入分页参数
    function pageQuery(current,limit){
        // 模仿分页查询,将表格的数据裁切一下
        
        //     1     2     3
        //下标 0-9 10-19 20-29
        let begin=current*limit-limit
        //这里不减一是因为,slice方法裁切是左闭右开数组
        let end=current*limit
        tableData.value=tableData.value.slice(begin,end)
    }
    方法调用,这里需要注意几个地方。
    1. 第一次加载getData方法时,方法内的默认传的参数是空的,所以就赋个1,不然不太友好。

    2. 分页组件的@current-change调用的方法默认会传入一个参数,即点击的页码数。所以实现点击跳转,就要把分页查询参数的当前页current赋该值。

    function getData(val = 1){
        searchData.current=val
        // 先把数据搞上
        tableAddData()
        pageQuery(searchData.current,searchData.limit)
    }
     
    onMounted(async()=>{
        getData()
    })

  • 相关阅读:
    Python高级篇(07):迭代器
    大数据-Hive
    如何判断自己的qt版本呢?
    20220828-jelkyll在mac中的安装log
    信息化发展27
    java项目利用线程池,同时执行多个需求,返回数据,加快速度
    文件的逻辑结构(顺序文件,索引文件)
    微信小程序ios下,border显示不全兼容问题解决
    用script去做前端html表格分页/排序
    网络协议:Cookie与Session技术
  • 原文地址:https://blog.csdn.net/softshow1026/article/details/134498769