Bootstrap

ant vue 3.x + vue 3.x中 table组件 column 和 pagination的一些基础用法

        作者是前端初学者,本文作为学习笔记

        最近做商业项目,使用组件库时,因为不熟练,在网上到处搜索ant vue的各种用法,可因为网上的文章要么年代久远,要么版本不符合,所以写一篇文章希望初学前端的小伙伴少走弯路。

table组件标签的一些基础属性

        

<a-table
   :columns="columns"
   :data-source="showList"
   :pagination="paginationOpt"
   :scroll="{ x: 1500, y: 360 }"
   bordered="1"
>

        简单介绍一下

        columns:表格列配置描述

        data-source:数据数组

        pagination:分页器

        scroll:表格滚动

        bordered:表格边框

        其实都是比较简单的,本文主要说一下 columns 和 pagination 的一些用法

 一、 columns

        

         title:相当于这一列的lable,数据描述

        dataIndex:列数据在数据中对应的路径

        key:我们可以通过判断key值来修改表格的dom内容,如:

        customRender:这个是比较实用的渲染函数,可以通过返回一个新的值覆盖原有的值,能够接收三个参数,第一个为text:当前行的值,第二个为record:也就是我用的这个,当前行的数据,第三个为行索引

        附上一个获取每条数据序号的函数

customRender: ({ index }) => {
    return `${index + 1 + pageSize.value * (currentPage.value - 1)}`;
},

  二、pagination

         不同于elment plus,ant design vue 里面的 pagination 需要我们传递一个配置对象

//分页器设置
  const paginationOpt = ref({
    defaultCurrent: currentPage.value, // 默认当前页数
    defaultPageSize: pageSize.value, // 默认当前页显示数据的大小
    total: totalNum.value, //数据总条数
    showSizeChanger: true, //页面显示条数
    showQuickJumper: true, //显示快速跳转
    pageSizeOptions: ['5', '10', '15', '20'], //每页显示多少数据
    showTotal: total => `共 ${total} 条`, //显示数据总条数
    //当分页器发生改变时,获取当前页和当前页显示数据条数
    onChange: (page, pagesize) => {
      currentPage.value = page;
      pageSize.value = pagesize;
    },
  });

       

         值得注意的是,defaultPageSize 不能直接将其的值赋值为一个数字,如果赋值为一个数字,那么 showSizeChanger 就不能改变 pageSize了。

好了,那么文章到这里就结束啦。

         

;