修改文件结构

This commit is contained in:
编码猿
2025-09-16 22:46:14 +08:00
parent 715d3ff0bb
commit c3d4b7e1e4
34 changed files with 55 additions and 6 deletions

View File

@@ -0,0 +1,54 @@
import { defineComponent, defineEmits, onMounted} from 'vue'
import type { JSX } from "vue/jsx-runtime";
export default defineComponent({
name: "Header",
props: {
text: {
type: Array<{ id: number, title: string }>,
default: () => []
}
},
emits: {
sendMessage: (message: string) => typeof message === 'string'
},
setup(props, { attrs, slots, emit, expose }) {
onMounted(() => {
console.log("onMounted")
})
const handleClick = () => {
console.log("handleClick")
emit('sendMessage', '子给父的数据')
}
const button = (): JSX.Element => {
return <button onClick={handleClick}>emit点我</button>
}
return () => (
<div>
<h1></h1>
{ button() }
{ slots.default?.() }
{ slots.header?.() }
<div class="ScopedSlots">
<p></p>
<ul>
{
props.text.map(item => {
return slots.scoped?.(item)
})
}
</ul>
</div>
</div>
)
}
})