Vue $emit $refs子父組件間方法的調(diào)用實例
更新時間:2018年09月12日 10:57:05 作者:superlovelei
今天小編就為大家分享一篇Vue $emit $refs子父組件間方法的調(diào)用實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
1、$emit
子組件調(diào)用父組件的方法并傳遞數(shù)據(jù)
注意:子組件標簽中的時間也不區(qū)分大小寫要用“-”隔開
子組件:
<template> <button @click="emitEvent">點擊我</button> </template> <script> export default { data() { return { msg: "我是子組件中的數(shù)據(jù)" } }, methods: { emitEvent(){ this.$emit('my-event', this.msg) //通過按鈕的點擊事件觸發(fā)方法,然后用$emit觸發(fā)一個my-event的自定義方法,傳遞this.msg數(shù)據(jù)。 } } } </script>
父組件:
<template> <div id="app"> <child-a @my-event="getMyEvent"></child-a> <!--父組件中通過監(jiān)測my-event事件執(zhí)行一個方法,然后取到子組件中傳遞過來的值--> </div> </template> <script> import ChildA from './components/child.vue' export default { components: { ChildA }, methods: { getMyEvent(msg){ console.log('接收的數(shù)據(jù)--------->'+msg)//接收的數(shù)據(jù)--------->我是子組件中的數(shù)據(jù) } } } </script>
2、$refs
父組件調(diào)用子組件的方法,可以傳遞數(shù)據(jù)
注意:子組件標簽中的時間也不區(qū)分大小寫要用“-”隔開
父組件:
<template> <div id="app"> <child-a ref="child"></child-a> <!--用ref給子組件起個名字--> <button @click="getMyEvent">點擊父組件</button> </div> </template> <script> import ChildA from './components/child.vue' export default { components: { ChildA }, data() { return { msg: "我是父組件中的數(shù)據(jù)" } }, methods: { getMyEvent(){ this.$refs.child.emitEvent(this.msg); //調(diào)用子組件的方法,child是上邊ref起的名字,emitEvent是子組件的方法。 } } } </script>
子組件:
<template> <button>點擊我</button> </template> <script> export default { methods: { emitEvent(msg){ console.log('接收的數(shù)據(jù)--------->'+msg)//接收的數(shù)據(jù)--------->我是父組件中的數(shù)據(jù) } } } </script>
以上這篇Vue $emit $refs子父組件間方法的調(diào)用實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue2利用Bus.js如何實現(xiàn)非父子組件通信詳解
這篇文章主要給大家介紹了關于vue2利用Bus.js如何實現(xiàn)非父子組件通信的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。2017-08-08Vue實現(xiàn)動態(tài)圓環(huán)百分比進度條
這篇文章主要為大家詳細介紹了Vue實現(xiàn)動態(tài)圓環(huán)百分比進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09移動端滑動切換組件封裝 vue-swiper-router實例詳解
這篇文章主要介紹了移動端滑動切換組件封裝 vue-swiper-router實例詳解,需要的朋友可以參考下2018-11-11vue3中使用pinia(大菠蘿)狀態(tài)管理倉庫的項目實踐
本文主要介紹了vue3中使用pinia(大菠蘿)狀態(tài)管理倉庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07