用法: 子組件上定義ref="refName", 父組件的方法中用 this.$refs.refName.method 去調用子組件方法
詳解: 父組件里面調用子組件的函數,父組件先把函數/方法以屬性形式傳給子組件;那么就需要先找到子組件對象 ,即 this.$refs.refName.
然后再進行調用,也就是 this.$refs.refName.method
如下:
子組件:
<template> <div> childComponent </div> </template> <script> export default { name: "child", methods: { childClick(e) { console.log(e) } } } </script>
父組件:
<template>
<div>
<button @click="parentClick">點擊</button>
<Child ref="mychild" /> //使用組件標簽
</div>
</template>
<script>
import Child from './child'; //引入子組件Child
export default {
name: "parent",
components: {
Child // 將組件隱射為標簽
},
methods: {
parentClick() {
this.$refs.mychild.childClick("我是子組件里面的方法哦"); // 調用子組件的方法childClick
}
}
}
</script>
