30 lines
536 B
Plaintext
30 lines
536 B
Plaintext
<script lang="ts">
|
|
export default {
|
|
name: "CloseBtn",
|
|
};
|
|
</script>
|
|
|
|
<script lang="ts" setup>
|
|
import { computed, defineEmits } from "vue";
|
|
|
|
export interface CloseBtnProps {
|
|
closeBtn?: number | string | boolean;
|
|
}
|
|
|
|
const props = defineProps<CloseBtnProps>();
|
|
|
|
const emit = defineEmits(["closeHandle"]);
|
|
|
|
const closeHandle = () => {
|
|
emit("closeHandle");
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<a
|
|
:class="['layui-layer-ico layui-layer-close layui-layer-close' + closeBtn]"
|
|
href="javascript:;"
|
|
@click="closeHandle"
|
|
></a>
|
|
</template>
|