这个是一个vue单文件的template,使用了element-ui库
我怎么可以拿到勾选项的index,然后一起删掉所勾选的?
这个是一个vue单文件的template,使用了element-ui库
我怎么可以拿到勾选项的index,然后一起删掉所勾选的?
我用一个非常土办法的办法可以实现,刚开始我想在单元格中添加自定义属性,发现elementUI中无法添加自定属性,然后就在单元格中添加一个隐藏的元素,把该元素的内容赋值为该行的index。所以获取index的问题转换成了获取该隐藏元素的内容,这个很好办,通过表格的cell-click事件获取单元格,然后利用DOM获取隐藏的元素!问题搞定!
以上是个很low的办法,其实官网实例有个很好的办法,参考如下代码
<template>
<div id="app">
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column label="日期" width="180">
<template scope="scope"><p @click=handleRow(scope.$index)>{{ scope.row.date }}</p> </template>
</el-table-column>
<el-table-column prop="name" label="姓名" width="180">
</el-table-column>
<el-table-column prop="address" label="地址">
</el-table-column>
</el-table>
</template>
</div>
</template>
<script>
data() {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
},
methods: {
handleRow(index) {
alert(index)
}
}
</script>
row-key="id" @selection-change="changed"
changed(selection) {
this.selection = selection
},
removeSelected() {
this.items = this.items.filter(t => !this.selection.some(s => s.id === t.id))
}
9 回答1.6k 阅读✓ 已解决
6 回答935 阅读
3 回答1.3k 阅读✓ 已解决
4 回答944 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答848 阅读
3 回答1.3k 阅读✓ 已解决
我遇到了类似的问题,就是在表格翻页的时候让索引也跟着累加起来,我查遍了element-ui得我文档也没有这个说明,只是有一个type="index",但是这个是不会累加的。因为我可以获取当前是第几页(pageNumber)和当前页的条数(pageSize),所以只需要在获取到当前行的index就可以实现索引累加了。最后发现两种解决方案:
贴出所有代码:
<template>
</template>
<script type="text/ecmascript-6">
</script>
<style>
</style>