<template>
<div>
<ChildComponent ref="childComponent" />
<button @click="callChildMethod">Call Child Method</button>
</div>
</template>
<script>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
setup() {
const childComponent = ref(null);
const callChildMethod = () => {
if (childComponent.value) {
childComponent.value.childMethod();
}
};
return {
childComponent,
callChildMethod
};
}
};
</script>
模板部分:
<ChildComponent ref="childComponent" />
来引入子组件,并通过 ref
属性为子组件创建一个引用。callChildMethod
方法。脚本部分:
ref
创建一个响应式的引用 childComponent
,用于存储子组件的实例。callChildMethod
方法,该方法会检查 childComponent.value
是否存在,如果存在则调用子组件中的 childMethod
方法。childComponent
和 callChildMethod
返回,使其可以在模板中使用。子组件(ChildComponent.vue):
childMethod
,这个方法会在父组件中被调用。<template>
<div>
<!-- 子组件的内容 -->
</div>
</template>
<script>
export default {
methods: {
childMethod() {
console.log('Child method called');
}
}
};
</script>
上一篇:vue.global.js
下一篇:vue样式
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站