最近换工作加上项目紧周期短,好长时间没更新博客了,因为这两个多月一直在写后台管理系统,所以饿了么用的很多,然后也碰到了许多组件里的坑。
先介绍一下el-popover 在 el-table 里的使用情况。
一般我们的用法是:
<el-table-column label="" width="150">
<template slot-scope="scope">
<el-popover trigger="click" placement="left" ref="popover" visible-arrow="false">
</el-popover>
<el-button v-popover:popover @show="editRow(scope.$index, tableData)" type="text" size="small">点击查看</el-button>
</template>
</el-table-column>
但是这样用可能会碰到一些问题,例如有多行时,最后一行的 el-popover 无法点开,所有在写法上我们可以优化一下
正确写法:
<el-table-column label="" width="150">
<template slot-scope="scope">
<el-popover @show="editRow(scope.$index, tableData)" trigger="click" placement="left" visible-arrow="false">
<el-button slot="reference" type="text" size="small">点击查看</el-button> // 点开 el-popover 显示的内容
</el-popover>
</template>
</el-table-column>
这里的 查看认证 是显示el-popover的操作对象,加slot=“reference”,把点击事件放在el-popover标签上,这样问题就解决了。
上个图看看效果:
不懂的可以留言哦!