在index.vue定义的方法,在popupForm里面可以访问到么?

2个回答默认排序 投票数排序
涂小色
涂小色
这家伙很懒,什么也没写~
2月前

子组件调用父组件方法 用emits

qq5225646
qq5225646
这家伙很懒,什么也没写~
2月前

父组件

// 引入子组件
<PopupForm @parent-method="parentMethod" />

// 父组件方法
const parentMethod = (val: string) => {
    console.log('parent-parentMethod')
    console.log(val, 'this is child data')
}

子组件

<FormItem
    :label="test"
    type="select"
    v-model="baTable.form.items!.test"
    :data="{
        content: {
            'false': '关闭',
            'true': '开启',
        }
    }"
    :input-attr="{
        placeholder: '选择触发',
        onChange: onParentChange,
    }"
/>
const emits = defineEmits<{
    (e: 'parent-method', value: string[]): void
}>()

const onParentChange = () => {
    console.log('child-onParentChange')
    const data: anyObj = ['test']
    emits('parent-method', data)
}
请先登录
0
1
1
2