饿了么UI中的el-table常见的翻页勾选和序号递增功能实现步骤

简介: 饿了么UI中的el-table常见的翻页勾选和序号递增功能实现步骤
正常情况下,在一个后台管理系统中,都会有勾选选中功能,也都会有翻页功能。本文记录一下,比较常见的翻页勾选保留功能和翻页序号递增功能的实现方式步骤

翻页勾选保留功能

第一步和第二步

<template>
  <div id="box">
    <!-- 
      第二步:指定一个key去确认标识这一行的数据,因为若要翻页保留,就需要确认保留的数据是哪一个,
             所以我们就给每一行确定个独一无二的身份标识,这里我们在el-table标签上
             使用row-key去得到每一行的身份标识
     -->
    <el-table
      :row-key="getRowKey"
      ref="multipleTable"
      :data="tableData"
      tooltip-effect="dark"
      style="width: 100%"
      @selection-change="handleSelectionChange"
    >
      <!-- 
        第一步:开启选中翻页保留模式 即::reserve-selection="true" 
               默认是false。即 默认选中翻页不保留之前勾选的数据
      -->
      <el-table-column
        type="selection"
        width="55"
        :reserve-selection="true"
      ></el-table-column>
      <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
      <el-table-column prop="age" label="年龄" width="120"> </el-table-column>
      <el-table-column prop="home" label="家乡住址" show-overflow-tooltip>
      </el-table-column>
    </el-table>
  </div>
</template>

第三步

methods: {
 /*
      第三步,一般我们都是用id作为每一行数据的特殊标识,所以这里返回的是row下面的id作为标识。当然
             这里不return row下面的id也行,只要能够确保某个字段是独一无二的,不会重复的,就可return
             return row下面的这个字段也是可以的
    */
    getRowKey(row) {
      console.log("看看每一行的数据", row);
      return row.id;
    },
  }

翻页序号递增功能

翻页序号递增功能不像翻页勾选保留功能那样还需要每一条数据做标识,而是通过计算得出来的。

第一步

<!-- 序号列:index绑定计算方法indexMethod
 -->
  <el-table-column
    :index="indexMethod"
    label="序号"
    type="index"
    width="50"
    fixed
  >
  </el-table-column>

第二步

methods: {
  // 序号翻页递增
    indexMethod(index) {
      console.log('索引数下标',index)
      let nowPage = this.tablePages.pageIndex; //当前第几页,根据组件取值即可
      let nowLimit = this.tablePages.pageSize; //当前每页显示几条,根据组件取值即可
      return index + 1 + (nowPage - 1) * nowLimit ; // 这里可以理解成一个公式
    },
  }
好记性不如烂笔头,记录一下吧
相关文章
|
2月前
有关element UI el-table 跟el-dialog搭配使用出现的问题,背景问题,穿透问题
有关element UI el-table 跟el-dialog搭配使用出现的问题,背景问题,穿透问题
44 0
|
4月前
|
前端开发
使用element-ui中的table时,当有多选又有翻页功能时,点击翻页后之前选中的数据丢失
使用element-ui中的table时,当有多选又有翻页功能时,点击翻页后之前选中的数据丢失
|
22天前
基于sortablejs实现拖拽element-ui el-table表格行进行排序
基于sortablejs实现拖拽element-ui el-table表格行进行排序
|
2月前
|
前端开发
element ui实现多层级复杂表单的操作(添加与回显)之回显功能实现
element ui实现多层级复杂表单的操作(添加与回显)之回显功能实现
14 0
|
2月前
|
JSON 数据格式
element ui实现多层级复杂表单的操作(添加与回显)之添加功能实现
element ui实现多层级复杂表单的操作(添加与回显)之添加功能实现
13 0
|
2月前
element-ui实现表格单选的功能
element-ui实现表格单选的功能
13 0
|
2月前
|
JavaScript 数据库
vue使用element ui实现下拉列表分页的功能!!!
vue使用element ui实现下拉列表分页的功能!!!
44 0
|
7月前
|
JavaScript
vue + element-ui + vue-clipboard2 实现文字复制粘贴功能与提示
1、在所在项目下安装插件 ```js npm install vue-clipboard2 --save ``` 2、在所在项目的index.js注入vue-clipboard2 ```js import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard) ``` 3、使用 ```html <div> <el-button size="mini" type="primary" icon="el-icon-copy-document" round class="copy-btn" v-clipboard:copy="要
69 2
|
5月前
详解element-ui el-table表格中勾选checkbox(selection),高亮当前行高亮某一行(某一行设置特殊的样式)
详解element-ui el-table表格中勾选checkbox(selection),高亮当前行高亮某一行(某一行设置特殊的样式)
|
5月前
|
JavaScript
Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)
# 1、需求 使用Vue + Element UI 实现在列表的操作栏新增一个复制按钮,复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面,本文实现为跳转到新增页面。 # 2、实现 ## 1)列表页 index.vue ```html <el-table> <!-- 其他列 --> <el-table-column label="操作" width="150"> <template slot-scope="scope"> <el-button icon="el-icon-copy-document" title="复制" @click="toCopyNew(scope
73 0

热门文章

最新文章