Как получить индекс выбранных строк в элементе таблицы в iview vue? Например, элемент таблицы выглядит следующим образом:
<Table ref = "selection" :columns = "columns4" :data = "data1" @on-selection-change = "updateSelectedNumber"></Table>
@HamiltonGabriel да, я использую Vue и iView.





Элемент GET data rows нажат. Чтобы получить индекс выбранного элемента, просто щелкните нужную строку, а не над флажком, над элементом, который не является окном, но находится в той же строке.
добавить этот тег
methods: {
valueRowClick(value)
console.info(value)
}
result:
position: 0 -> Object
position 1: -> Index item clicked 2
Когда вы выбираете элемент, в соответствии с документацией он выбрасывает значение выбранных элементов. ПОЛУЧИТЬ выбор элемента данных
<table @on-select = "nameFunction">
methods: {
nameFunction (value) {
console.info(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)
}
}
}
}
}
},
На самом деле я хочу выполнить пакетное удаление. После выбора строк я хочу удалить их одну за другой. Сложно поддерживать дополнительный массив выбранных тегов. Есть ли другой более удобный способ сделать это?
Нет, я отредактирую свой ответ примером запрошенного. Я показал на примере, как получить index.
я добавляю @chucklai
там может быть небольшое недоразумение. Я хочу удалить выбранные строки, для которых установлен флажок, не зная фактического идентификатора или других атрибутов.
момент для доброты
В вашем шаблоне 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;
}
Используется ли какая-то структура для выдачи таблицы?