遍历forEach
searchFormPeople.principTableData.forEach(item => {
console.log(item.id, 'item.id')
})
两个列表的数据做比较,看是否完全相同,找出多出来的数据
```go
//如果下面的searchFormPeople.principTableData列表数大于上面的选中的selectedRowKeys的数量,把下面多的那个找出来赋值给刚声明的id ,点击确定按钮,从下面列表里面找到与这个id相同的数据,然后删除。也就实现了取消勾选。
if (searchFormPeople.principTableData.length > selectedRowKeys.length) {
let id = ""
searchFormPeople.principTableData.forEach(item => {
if (selectedRowKeys.some(itms => {
return item.id === itms
})) {
} else {
id = item.id
}
})
console.log(id, '12idiididid')
searchFormPeoples.selectTable.forEach((item, index) => {
if (item.id === id) {
searchFormPeoples.selectTable.splice(index, 1)
}
})
console.log(searchFormPeoples.selectTable)
}
前端删除列表数据
html:
<template #action="{ record, index }">
<a href="javascript:void(0)" @click="removeList(record, index)"
>删除</a
>
</template>
js:
//删除
const removeList = (record, index) => {
console.log(record, index)
searchFormPeople.principTableData.splice(index, 1)
}
截取最后一个小数点后面的字符串(用于查找文件后缀名如.docx)
//此时拿到了完整的路径downPath
downPath = relativeIp + relativePath
//suffix 是截取文件最后一个小数点后面的字符串,如doc,docx,pdf
let suffix = downPath.match(/\.([^\.]+)$/)[1]
过滤掉数组里面id为-1的数据
将这条parentId为-1的数据给去掉
const res = await this.request.findTreeDictionaryListByCategory({ ...params, category: 'SAMPLING_MEASUREMENT' })
console.log(res.data)
let list = []
list = res.data.filter(item => {
return item.parentId !== -1
})
console.log(list, "________________________")