VUE兄弟組件傳值操作實例分析
更新時間:2019年10月26日 12:11:54 作者:那誰家的,小誰
我要評論

這篇文章主要介紹了VUE兄弟組件傳值操作,結合實例形式分析了VUE兄弟組件傳值操作的原理、步驟、實現方法及相關注意事項,需要的朋友可以參考下
本文實例講述了VUE兄弟組件傳值操作。分享給大家供大家參考,具體如下:
1、兄弟之間傳遞數據需要借助于事件車,通過事件車的方式傳遞數據
2、創建一個Vue的實例,讓各個兄弟共用同一個事件機制。
3、傳遞數據方,通過一個事件觸發bus.$emit(方法名,傳遞的數據)。
4、接收數據方,通過mounted(){}觸發bus.$on(方法名,function(接收數據的參數){用該組件的數據接收傳遞過來的數據}),此時函數中的this已經發生了改變,可以使用箭頭函數。
我們可以創建一個單獨的js文件eventVue.js,內容如下
import Vue from 'vue'; export default new Vue();
假如父組件如下:
<template> <components-a></components-a> <components-b></components-b> </template>
子組件a如下:
<template> <div class="components-a"> <button @click="abtn">A按鈕</button> </div> </template> <script> import eventVue from '../../js/eventVue.js' export default { name: 'app', data () { return { 'msg':"我是組件A" } }, methods:{ abtn:function(){ eventVue.$emit("myFun",this.msg) //$emit這個方法會觸發一個事件 } } } </script>
子組件b如下:
<template> <div class="components-a"> <div>{{btext}}</div> </div> </template> <script> import eventVue from '../../js/event.js' export default { name: 'app', data () { return { 'btext':"我是B組件內容" } }, created:function(){ this.bbtn(); }, methods:{ bbtn:function(){ eventVue.$on("myFun",(message)=>{ //這里最好用箭頭函數,不然this指向有問題 this.btext = message }) } } } </script>
希望本文所述對大家vue.js程序設計有所幫助。
您可能感興趣的文章:
相關文章
使用element-ui table expand展開行實現手風琴效果
這篇文章主要介紹了使用element-ui table expand展開行實現手風琴效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03淺析vue 函數配置項watch及函數 $watch 源碼分享
這篇文章主要介紹了vue 函數配置項watch及函數 $watch 源碼分享 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
最新評論