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展開行實現手風琴效果

    這篇文章主要介紹了使用element-ui table expand展開行實現手風琴效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue中子組件調用兄弟組件方法

    vue中子組件調用兄弟組件方法

    這篇文章主要介紹了vue中子組件調用兄弟組件方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue實現導航欄效果(選中狀態刷新不消失)

    vue實現導航欄效果(選中狀態刷新不消失)

    這篇文章主要為大家詳細介紹了vue實現導航欄效果,選中狀態刷新不消失,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • vue.js將時間戳轉化為日期格式的實現代碼

    vue.js將時間戳轉化為日期格式的實現代碼

    這篇文章主要介紹了vue.js將時間戳轉化為日期格式的實現代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • vue判斷input輸入內容全是空格的方法

    vue判斷input輸入內容全是空格的方法

    下面小編就為大家分享一篇vue判斷input輸入內容全是空格的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue多種方法實現表頭和首列固定的示例代碼

    Vue多種方法實現表頭和首列固定的示例代碼

    本篇文章主要介紹了Vue多種方法實現表頭和首列固定的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 詳解ESLint在Vue中的使用小結

    詳解ESLint在Vue中的使用小結

    ESLint是一個QA工具,這篇文章主要介紹了詳解ESLint在Vue中的使用小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • vue+element項目中過濾輸入框特殊字符小結

    vue+element項目中過濾輸入框特殊字符小結

    這篇文章主要介紹了vue+element項目中過濾輸入框特殊字符小結,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 淺析vue 函數配置項watch及函數 $watch 源碼分享

    淺析vue 函數配置項watch及函數 $watch 源碼分享

    這篇文章主要介紹了vue 函數配置項watch及函數 $watch 源碼分享 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 詳解vue-element Tree樹形控件填坑路

    詳解vue-element Tree樹形控件填坑路

    這篇文章主要介紹了vue-element Tree樹形控件填坑路,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論

福建体育彩票时时彩11