在 Element Plus 中,Popconfirm 组件用于创建气泡确认框,通常用于提示用户确认或取消某个操作。以下是使用 Element Plus 中的 Popconfirm 组件的一些基本示例和代码:

1. 安装 Element Plus:

如果你还没有安装 Element Plus,请参考前面的步骤进行安装。

2. 导入和使用 Popconfirm:

在你的 Vue 组件中导入 Popconfirm,并在模板中使用它。以下是一个简单的示例:
<template>
  <div>
    <el-popconfirm
      title="确定执行该操作吗?"
      confirmButtonText="确定"
      cancelButtonText="取消"
      @confirm="handleConfirm"
      @cancel="handleCancel"
    >
      <el-button>点击触发</el-button>
    </el-popconfirm>
  </div>
</template>

<script>
import { ElPopconfirm, ElButton } from 'element-plus';

export default {
  components: {
    ElPopconfirm,
    ElButton,
  },
  methods: {
    handleConfirm() {
      // 处理确认按钮点击事件
      this.$message.success('操作已确认');
    },
    handleCancel() {
      // 处理取消按钮点击事件
      this.$message.info('操作已取消');
    },
  },
};
</script>

在上述代码中,我们导入了 ElPopconfirm 和 ElButton 组件,并在模板中使用 ElPopconfirm 包裹 ElButton 组件。当用户点击按钮时,将触发 Popconfirm 组件,并显示确认框。

在确认框中,我们通过设置 title 属性指定确认框的标题,通过 confirmButtonText 和 cancelButtonText 属性设置确认和取消按钮的文本。@confirm 和 @cancel 事件分别表示确认和取消按钮的点击事件,我们可以在这些事件中添加相应的逻辑。

3. 自定义 Popconfirm:

你可以根据需要自定义 Popconfirm,例如,设置主题、修改样式等:
<template>
  <div>
    <el-popconfirm
      title="确定执行该操作吗?"
      confirmButtonText="好的"
      cancelButtonText="算了"
      icon="el-icon-info"
      icon-color="#f00"
      @confirm="handleCustomConfirm"
    >
      <el-link type="primary">自定义触发</el-link>
    </el-popconfirm>
  </div>
</template>

<script>
import { ElPopconfirm, ElLink } from 'element-plus';

export default {
  components: {
    ElPopconfirm,
    ElLink,
  },
  methods: {
    handleCustomConfirm() {
      // 处理确认按钮点击事件
      this.$message.success('自定义操作已确认');
    },
  },
};
</script>

在这个例子中,我们通过设置 icon 和 icon-color 属性来自定义确认框中的图标。你还可以根据需要调整其他属性和样式。




转载请注明出处:http://www.zyzy.cn/article/detail/5578/ElementPlus