如何在iview vue中的表格元素中获取选定行的索引?

时间:2018-11-15 01:57:52

标签: vue.js html-table iview

如何在iview vue中的Table元素中获取选定行的索引? 例如,表格元素如下:

<Table ref="selection" :columns="columns4" :data="data1" @on-selection-change="updateSelectedNumber"></Table>

2 个答案:

答案 0 :(得分:0)

获取数据行项目已单击。 要获得所单击项目的索引,只需单击所需的行,而不是复选框上方,而不是该复选框,但应在同一行上。

添加此标签

methods: {
 valueRowClick(value)
 console.log(value)
}
result:
position: 0 -> Object 
position 1: -> Index item clicked 2

选择一个项目时,根据文档,它会将选定项目的值扔掉。 GET数据项选择

<table @on-select="nameFunction">
methods: {
 nameFunction (value) {
 console.log(value)
}
}

删除项目示例: 添加此标签表

<table @on-selection-change="valueItemsSelected"></table>
methods: {
    valueItemsSelected(value){
      if(value.length > 0){
       for(let y = 0, max1 = value.length; y < max1; y ++){
         for(let i = 0, max = this.data1.length; i < max; i++){
          if(value[y] === this.data1[i])    {
           this.data1.splice(i, 1)
          }
         }
        }
      }
    }
  },

答案 1 :(得分:0)

在您的HTML模板中 <Table :columns="myColumns" :data="myData" /> 什么都不做。

在您的<script>中,当您单击一行时,可以为函数添加一个params对象,其数据结构如下:

{
  row : {...}
  index : 0 // or maybe the actual row index,
  column: {...}
}

rowClicked(params.index) {
  let rowIndex = params.index;
}