简单修改

This commit is contained in:
编码猿
2025-09-17 21:59:50 +08:00
parent dbb7515f8f
commit 7bc20d517b
7 changed files with 41 additions and 11 deletions

View File

@@ -1,4 +1,4 @@
import { defineComponent, defineEmits, onMounted} from 'vue'
import { defineComponent, defineEmits, onMounted, PropType } from 'vue'
import type { JSX } from "vue/jsx-runtime";
export default defineComponent({
@@ -7,6 +7,11 @@ export default defineComponent({
text: {
type: Array<{ id: number, title: string }>,
default: () => []
},
// 点击事件
onClick: {
type: Function as PropType<() => void>,
default: () => { }
}
},
emits: {
@@ -30,13 +35,13 @@ export default defineComponent({
return () => (
<div>
<h1></h1>
<h1 onClick={props.onClick}>-</h1>
{ button() }
{button()}
{ slots.default?.() }
{slots.default?.()}
{ slots.header?.() }
{slots.header?.()}
<div class="ScopedSlots">
<p></p>

View File

@@ -45,7 +45,12 @@ export default defineComponent({
return () => (
<div class="home">
<Header text={state.list} onSendMessage={handleChildEvent}>
<Header
text={state.list}
onClick={() => {
console.log("通过props自定义事件传给子组件");
}}
onSendMessage={handleChildEvent}>
{{
scoped: (item: ListItemType) => <li key={item.id}>{item.title}</li>,
header: () => <div class="header"> </div>,