复制
收藏
提问
全网

element 中 el-table中 选择某一条数据,拿到这条数据在整个列表中的位置 代码示例

4aecf6b55
3个月前
全网
文档
学术
百科
知识库
时间不限
自动

理解问题element 中 el-table中 选择某一条数据,拿到这条数据在整个列表中的位置 代码示例

已完成理解element 中 el-table中 选择某一条数据,拿到这条数据在整个列表中的位置 代码示例

展开阅读网页

获取el-table中选中数据的位置

在Element UI的el-table组件中,可以通过监听selection-change事件来获取选中的数据,并计算其在列表中的位置。以下是代码示例:

<template>
  <el-table
    :data="tableData"
    ref="multipleTable"
    @selection-change="handleSelectionChange"
  >
    <el-table-column
      type="selection"
      width="55"
    ></el-table-column>
    <el-table-column
      label="日期"
      prop="date"
    ></el-table-column>
    <el-table-column
      label="姓名"
      prop="name"
    ></el-table-column>
    <el-table-column
      label="地址"
      prop="address"
    ></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        {
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
        },
        // ...其他数据
      ],
      selectedData: [],
    };
  },
  methods: {
    handleSelectionChange(val) {
      this.selectedData = val;
      const index = this.tableData.findIndex(
        (item) => item === this.selectedData[0]
      );
      console.log('选中数据的索引:', index);
    },
  },
};
</script>
  • 要点总结描述1:使用el-tableselection-change事件函数来获取选中的数据。1
  • 要点总结描述2:通过this.$refs.table.getSelections()获取当前选中的数据数组。7
  • 要点总结描述3:使用Array.findIndex()方法找到选中数据在原数组中的位置。6
更专业一些
转笔记
专业
element 中 el-table中 选择某一条数据,拿到这条数据在整个列表中的位置 代码示例
不在提醒

更专业内容正在努力生成中
知识树
element 中 el-table中 选择某一条数据,拿到这条数据在整个列表中的位置 代码示例
el-table组件如何获取选中行数据
element-ui el-table获取行索引
Vue.js中el-table组件行选择事件
在线客服