vue项目遍历el-popover
<template>
<div>
<el-table
:data="tableData"
tooltip-effect="dark"
size="small"
>
<el-table-column label="名称">
<template slot-scope="{row}">{{ row.name }}</template>
</el-table-column>
<el-table-column>
<template slot-scope="scope">
<el-popover
popper-class="b-r-10"
placement="bottom-end"
width="180"
trigger="click"
:ref="'popover-' + `${scope.$index}`"
>
<p class="text-center">请确定是否删除该数据?</p>
<div class="text-center">
<el-button
type="primary"
size="mini"
@click="handleRow(scope.row);scope._self.$refs['popover-' + `${scope.$index}`].doClose()"
>确定</el-button>
<el-button
size="mini"
@click="scope._self.$refs['popover-' + `${scope.$index}`].doClose()"
>取消</el-button>
</div>
<el-button
type="text"
slot="reference"
>删除数据</el-button>
</el-popover>
</template>
<template slot-scope="scope">
<el-popover
popper-class="b-r-10"
placement="bottom-end"
width="180"
trigger="click"
:ref="'popover-' + `${scope.$index}`"
>
<p class="text-center">请确定是否删除该数据?</p>
<div class="text-center">
<el-button
type="primary"
size="mini"
@click="handleRow(scope.row);scope._self.$refs['popover-' + `${scope.$index}`].doClose()"
>确定</el-button>
<el-button
size="mini"
@click="scope._self.$refs['popover-' + `${scope.$index}`].doClose()"
>取消</el-button>
</div>
<el-button
type="text"
slot="reference"
>删除数据</el-button>
</el-popover>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
id: 1,
name: '数据1'
},
{
id: 2,
name: '数据2'
},
{
id: 1,
name: '数据1'
}
]
};
},
methods: {
handleRow(row) {
console.log(row)
}
}
};
</script>