wangzhibo
2026-07-16 b57020623cf0c946706573bf102e548c3a544423
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { defineComponent } from "vue";
import { useConfig, useCore } from "../../hooks";
 
export default defineComponent({
    name: "cl-multi-delete-btn",
 
    setup(_, { slots }) {
        const { crud } = useCore();
        const { style } = useConfig();
 
        return () => {
            return (
                crud.getPermission("delete") && (
                    <el-button
                        type="danger"
                        size={style.size}
                        disabled={crud.selection.length === 0}
                        onClick={() => {
                            crud.rowDelete(...crud.selection);
                        }}>
                        {slots.default?.() || crud.dict.label.multiDelete}
                    </el-button>
                )
            );
        };
    }
});