如何在 iview vue 的 Table 元素中获取选定行的索引?例如,表格元素如下所示:
<Table ref="selection" :columns="columns4" :data="data1" @on-selection-change="updateSelectedNumber"></Table>
如何在 iview vue 的 Table 元素中获取选定行的索引?例如,表格元素如下所示:
<Table ref="selection" :columns="columns4" :data="data1" @on-selection-change="updateSelectedNumber"></Table>
单击 GET 数据行项。要获得点击的项目的索引,只需点击您想要的行,而不是复选框上方,在不是框的项目上,但在同一行上。
添加这个标签
methods: {
valueRowClick(value)
console.log(value)
}
result:
position: 0 -> Object
position 1: -> Index item clicked 2
当您选择一个项目时,根据文档,它会抛出所选项目的值。获取数据项选择
<table @on-select="nameFunction">
methods: {
nameFunction (value) {
console.log(value)
}
}
删除项目示例:添加此标签 TABLE
<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)
}
}
}
}
}
},
在你的 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;
}