Skip to content

DeleteButton 删除按钮

基于 ElDialog + ElButton 封装,提供二次确认删除功能,支持批量删除。

基础用法

vue
<template>
  <div>
    <p>批量删除按钮</p>
    <MDeleteButton
      :http="demoUserDel"
      :select-keys="selectKeys"
      @click="reload"
      @reload="reload"
    ></MDeleteButton>

    <MDeleteButton> <MA>没有选中数据</MA> </MDeleteButton>

    <MMarkdownView :value="readme"></MMarkdownView>
  </div>
</template>

<script setup lang="ts">
import readme from '@/components/deleteButton/README.md?raw'
import { demoUserDel } from '@/api/examples/user'

const selectKeys = [1]

const reload = () => {
  console.log('reload')
}
</script>

<style lang="scss" scoped></style>

API

DeleteButton 属性

属性名说明类型默认值
disabled禁用按钮booleanfalse
submitText确认按钮文字string'确认'
cancelText取消按钮文字string'取消'
title弹框标题string'确认要删除选择的数据吗?'
content弹框内容string'数据将被永久删除...'
message接口成功提示文本string'删除成功'
selectKeys删除项列表array[]
http删除接口(...payload) => Promise
httpLoop循环执行 http(逐个删除)booleantrue
handler处理 http 参数(data) => data

$attrs

DeleteButton 的 $attrs 会透传给 ElDialog 组件。

DeleteButton 插槽

插槽名说明
default自定义按钮内容

DeleteButton 事件

事件名说明类型
click点击确定() => void
reload删除完毕() => void

基于 MIT 许可发布