<template> <el-popover class="popover-button" placement="top" width="240" v-model="visible" > <p><i class="el-icon-info color-warning"></i> {{ confirmText }}</p> <br /> <div style="text-align: right; margin: 0"> <el-button size="mini" @click="visible = false">取消</el-button> <el-button type="primary" size="mini" @click="confirm">确定</el-button> </div> <el-button class="btn--danger font-bold" type="text" icon="el-icon-delete" slot="reference" >{{ btnName }}</el-button > </el-popover> </template> <script> export default { name: "popover-button", props: { confirmText: { type: String, default: "你确定要删除当前记录吗?", }, btnName: { type: String, default: "删除", }, }, data() { return { visible: false, }; }, methods: { confirm() { this.visible = false; this.$emit("confirm"); }, }, }; </script>