Vue Element Table 跨页面多选功能

前言 vue + element ui 已经成很多后台管理的选择框架
问题:
  • 后台管理系统需要很多table 的展示,一般都还是做分页效果的展示
  • 导出功能选择项,以及跨页面进行选择就是问题?
解决办法:row-key

效果图

第一步:el-table绑定 row-keyselection-change

      <el-table
        :row-key="getRowKeys"  //methods 中定义的function
        :data="tableData"
        @selection-change="getSelectionChange"
      >

或者

      <el-table
        row-key="id"
        :data="tableData"
        @selection-change="getSelectionChange"
      >

解释: row-key 支持多种方式,支持多层访问:user.info.id,但不支持 user.info[0].id,此种情况请使用 Function。

官网方法

2.将selection列设置reserve-selection=true

       <el-table-column type="selection" :reserve-selection="true" width="55">
        </el-table-column>

3. methods 中定义方法`

   getRowKeys(row) {
      return row.id;
    },
    getSelectionChange(val) {
      console.log(val, "====getSelectionChange");
    },

我还有更加繁琐的方法,你要看吗?哈哈!ps:因为以前不知道,所以一直都用繁琐的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容