From 7ecca2a5e7a9c9ae811b68dc98e05c689b18aca6 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 04 5月 2025 15:41:43 +0800
Subject: [PATCH] 222
---
HIAWms/web/src/components/Title/Title.tsx | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/HIAWms/web/src/components/Title/Title.tsx b/HIAWms/web/src/components/Title/Title.tsx
new file mode 100644
index 0000000..f18a813
--- /dev/null
+++ b/HIAWms/web/src/components/Title/Title.tsx
@@ -0,0 +1,37 @@
+import { defineComponent, SetupContext } from 'vue'
+import styles from './Title.module.scss'
+
+export default defineComponent({
+ name: 'Title',
+ emits: ['click'],
+ props: {
+ desc: {
+ type: String,
+ default: '',
+ },
+ top: {
+ type: Number,
+ default: 0,
+ },
+ bottom: {
+ type: Number,
+ default: 0,
+ },
+ },
+ setup(props, { attrs, slots, emit }: SetupContext) {
+ return () => (
+ <h3
+ style={{ margin: `${props.top}px 0 ${props.bottom}px 0` }}
+ class={styles.title}
+ onClick={() => emit('click')}
+ >
+ <span>{slots.default && slots.default()}</span>
+ {slots.content ? (
+ <span>{slots.content()}</span>
+ ) : (
+ <span class={styles.desc}>{props.desc}</span>
+ )}
+ </h3>
+ )
+ },
+})
--
Gitblit v1.9.3