vue3这里为什么不能触发子组件方法呢

感觉写的没啥问题啊,怎么会拿不到组件呢
vue3这里为什么不能触发子组件方法呢

// --------------父组件

<template>

<OrgMap ref="orgMap"></OrgMap>

</template>

<script setup>

import OrgMap from './components/orgMap.vue'

const orgMap = ref(null)

function clickGeneratePicture () {

orgMap.value.clickGenerate() // 这里拿不到子组件function

}

</script>

// --------------子组件 相关代码

<script setup>

function clickGenerate () {

console.log(1)

}

</script>


回答:

子组件需要使用defineExpose将方法暴露出去

defineExpose({

clickGenerate

})

https://vuejs.org/api/sfc-scr...

以上是 vue3这里为什么不能触发子组件方法呢 的全部内容, 来源链接: utcz.com/p/937590.html

回到顶部