就眠儀式 f030784410 🐛(layer): typescript 错误
更新文档
2022-06-18 15:57:10 +08:00

40 lines
651 B
Vue

<script lang="ts">
export default {
name: "Shade",
};
</script>
<script lang="ts" setup>
import { computed, defineEmits, StyleValue } from "vue";
export interface ShadeProps {
opacity: string;
index: number | Function;
visible: boolean | string;
}
const props = defineProps<ShadeProps>();
const emit = defineEmits(["shadeClick"]);
const styles = computed<any>(() => {
return {
opacity: props.opacity,
zIndex: props.index,
};
});
const shadeClick = () => {
emit("shadeClick");
};
</script>
<template>
<div
class="layui-layer-shade"
:style="styles"
@click="shadeClick"
v-if="visible"
></div>
</template>