Vue中子組件調(diào)用父組件的3種方法實例
更新時間:2022年05月24日 11:27:44 作者:Xwzzz_
vue子組件調(diào)用父組件的方法其實不難,最近整理了一下,下面這篇文章主要給大家介紹了關于Vue中子組件調(diào)用父組件的3種方法,需要的朋友可以參考下
Vue中子組件調(diào)用父組件的三種方法:
1.直接在子組件中通過“this.$parent.event”來調(diào)用父組件的方法。
父組件
<template> <div> <child></child> </div> </template> <script> import child from './components/childcomponent'; export default { components: { child }, methods: { fatherMethod() { console.log('父組件方法'); } } }; </script>
子組件
<template> <div> <button @click="childMethod()">點擊按鈕</button> </div> </template> <script> export default { methods: { childMethod() { this.$parent.fatherMethod(); } } }; </script>
2.子組件用“$emit”向父組件觸發(fā)一個事件,父組件監(jiān)聽這個事件即可。
父組件
<template> <div> <child @fatherMethod="fatherMethod"></child> </div> </template> <script> import child from './components/childcomponent' export default { components: { child }, methods: { fatherMethod() { console.log('父組件方法'); } } }; </script>
子組件
<template> <div> <button @click="childMethod()">點擊按鈕</button> </div> </template> <script> export default { methods: { childMethod() { this.$emit('fatherMethod'); } } }; </script>
3.父組件把方法傳入子組件中,在子組件里直接調(diào)用這個方法即可。
父組件
<template> <div> <child :fatherMethod="fatherMethod"></child> </div> </template> <script> import child from './components/childcomponent'; export default { components: { child }, methods: { fatherMethod() { console.log('父組件方法'); } } }; </script>
子組件
<template> <div> <button @click="childMethod()">點擊按鈕</button> </div> </template> <script> export default { props: { fatherMethod: { type: Function, default: null } }, methods: { childMethod() { this.fatherMethod(); } } } }; </script>
總結
到此這篇關于Vue中子組件調(diào)用父組件的3種方法的文章就介紹到這了,更多相關Vue子組件調(diào)用父組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue3?+?Ant?Design?實現(xiàn)雙表頭表格的效果(橫向表頭+縱向表頭)
這篇文章主要介紹了vue3?+?Ant?Design?實現(xiàn)雙表頭表格(橫向表頭+縱向表頭),需要的朋友可以參考下2023-12-12解決element-ui?el-drawer抽屜el-dialog彈框關閉優(yōu)化demo
這篇文章主要為大家介紹了解決element-ui?el-drawer抽屜el-dialog彈框關閉優(yōu)化demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2023-06-06