如何在iview vue中的Table元素中获取选定行的索引? 例如,表格元素如下:
<Table ref="selection" :columns="columns4" :data="data1" @on-selection-change="updateSelectedNumber"></Table>
答案 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;
}