Vue使用Element-UI生成并展示表头序号

Posted 小花皮猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue使用Element-UI生成并展示表头序号相关的知识,希望对你有一定的参考价值。

前言

序号算是在展示数据的时候,一种很普遍的属性了,我们可以自己写生成序号的规则,也可以借助第三方。

这里我选择后者,使用Element-UI自带的一个table属性,去生成并展示需要

首先看下我的页面,是没有序号的,这样看起来有点凌乱,缺少什么东西一样。

生成序号

在Element-UI官网中的table的众多demo下,有这么一个demo:

我们可以利用里面的代码,生成序号,demo里面的代码比较长,我把核心代码抽取出来了,如下:

 <el-table-column
      type="index"
      :index="indexMethod">
    </el-table-column>


	methods: 
      indexMethod(index) 
        return index * 2;
      
    

使用序号

把上面的核心代码放到组件里面,一个最简单的序号就出现了:

这里我为了展示这两块核心的代码,删除了我的表格属性省略了部分代码

自定义序号

这里简单解释下,index是从0开始的,因为返回的是index*2,所以相当于每次0+=2这样递增,我们可以抓住这个特性,改变自增规则,实现自己想要的序号类型。

比如我现在想要从1开始,每次自增1,就可以这样:

这里我感觉表头不美观,就新增了一些属性,比如宽度,文本居中,表头描述等

这样一个自己想要的表头序号就诞生了!

核心代码:

 <!-- 序号 -->
   <el-table-column
      type="index"
      width="90"
      align="center"
      :index="indexMethod"
      label="序号">
    </el-table-column>


 // 生成表头序号
    indexMethod(index) 
      return index ;
    ,

当然,你可以根据自己想要的规则进行随意定义,满足自己的需求即可。

注意

index是用0开始的,如果不自增1就会是这样的:

序号一般都是从0开始的,这样会显得很怪。

只看序号好像有点难受,最后放一个完整版的数据,这样就好多了,也显示出序号的作用

以上是关于Vue使用Element-UI生成并展示表头序号的主要内容,如果未能解决你的问题,请参考以下文章

vue element-ui动态渲染多级table表头

vue2 ElementUI 表单标签表格表头添加问号图标提示

element-ui 动态表头渲染表格

vue+Element-ui实现分页效果

vue+element-UI实现分页效果

git--------------vue+element-ui实现分页效果-------------劉