【发布时间】:2020-12-21 10:40:39
【问题描述】:
你能教我在 VueJS 中挂载时如何从父组件访问子函数吗?
我已附上示例代码以明确此问题。
附: 我已将子组件和一些代码添加到父组件。 你可以看到下面的代码。
<template>
<div>Child</div>
</template>
<script lang="ts">
import { defineComponent } from "@vue/composition-api";
export default defineComponent({
name: "Child",
setup() {
const childFunc = () => {
console.log('This is Child.');
};
return {
childFunc
}
}
});
</script>
<script lang="ts">
import { defineComponent, ref, onMounted } from "@vue/composition-api";
import Child from "./Child.vue";
export default defineComponent({
name: "Parent",
components: {
Child
},
setup() {
const child = ref();
onMounted(() => {
child.value.childFunc(); // Error: childFunc of undefined
});
return {
child
};
},
});
</script>
<template>
<Child ref="child" />
</template>
【问题讨论】:
-
如何定义
Child组件? -
我将子组件定义为父组件。
-
请分享
-
上面可以看到
标签: vue.js vue-component mount ref vuejs3