• element-ui多选框reserve-selection指定row-key保留数据更新之前的数据


    element-UI 的table表格数据有提供多项框的功能,只要在表格列中多加一列就可以选择表格的数据
    但是有时候表格的数据是有分页的,分页一般是要重新请求后台数据,这样上一页也就是上一次请求的数据的选中状态就没有了.element提供了reserve-selection可以保存数据更新前选中的值,这个属性还需要指定row-key.
    先看下页面的效果:
     
    注意事项:
    具体看代码:
    <el-table
        :data="tableData6"
        :row-key="getRowKey"
        ref="buyerTable"
        height="300"
        @selection-change="handleSelectionChange"
        border
        style=" 100%">
        <el-table-column
          type="selection"
          :reserve-selection="true"
          width="55">
        </el-table-column>
        <el-table-column
          prop="id"
          label="ID"
          width="180">
        </el-table-column>
        <el-table-column
          prop="name"
          label="姓名">
        </el-table-column>
        <el-table-column
          prop="amount1"
          sortable
          label="数值 1">
        </el-table-column>
        <el-table-column
          prop="amount2"
          sortable
          label="数值 2">
        </el-table-column>
        <el-table-column
          prop="amount3"
          sortable
          label="数值 3">
        </el-table-column>
      </el-table>
      <el-pagination
        @size-change="handleBuyerSizeChange"
        @current-change="handleBuyerCurrentChange"
        :current-page="currentBuyerPage"
        :page-sizes="[5, 10, 15, 20]"
        :page-size="buyerPageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="buyerTotalCount">
      </el-pagination>

    js代码:

    methods: {
    // 保存选中的数据id,row-key就是要指定一个key标识这一行的数据
        getRowKey (row) {
          return row.id
        },
    
        // 列表选择,val选中的表格行数据
        handleSelectionChange (val) {
          console.log(val)
        },
    
        // 清空选择的值
        clearSelect () {
          this.$refs.buyerTable.clearSelection()
        }
    }
  • 相关阅读:
    原生js实现基本选择器
    javascript数组
    web中关于隐藏与显示
    CSS3 box-shadow(阴影使用)
    java中文件的I/O操作
    组件RecyclerView的应用(一)
    Android客户端与Eclipse服务器端的Socket通信
    C语言关于利用sscanf实现字符串相加减
    TabLayout和ViewPager简单实现页卡的滑动
    DrawerLayout的openDrawer()和closeDrawer()方法
  • 原文地址:https://www.cnblogs.com/steamed-twisted-roll/p/9629681.html
Copyright © 2020-2023  润新知