今天同事用iview開發(fā)時,需要用到iview一個組件的內(nèi)部方法掠械,而這個內(nèi)部方法并沒有暴露出來,這種情況下如何調(diào)用組件內(nèi)部方法呢注祖,其實很簡單猾蒂,舉個栗子??
子組件:
<template>
<div>
child
</div>
</template>
<script>
export default {
name: "child",
props: "someprops",
methods: {
parentHandleclick(e) {
console.log(e)
}
}
}
</script>
父組件:
<template>
<div>
<button @click="clickParent">點擊</button>
<child ref="mychild"></child>
</div>
</template>
<script>
import Child from './child';
export default {
name: "parent",
components: {
child: Child
},
methods: {
clickParent() {
this.$refs.mychild.parentHandleclick("嘿嘿嘿");
}
}
}
</script>
當(dāng)然,如果是自己開發(fā)組件時是晨,父組件和子組件有很多方法可以通信~