在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue兩個兄弟傳值。為什么在a組件第一次點擊的時候沒有效果?需要到b組件里面再返

vue兩個兄弟傳值。為什么在a組件第一次點擊的時候沒有效果?需要到b組件里面再返回a組件才能傳值呢?

vue兩個兄弟傳值。為什么在a組件第一次點擊的時候沒有效果?需要到b組件里面再返回a組件才能傳值呢?

clipboard.png

我在組件one中點擊按鈕第一次沒有效果,必須要到組件two中轉(zhuǎn)一下才能可以,這是為什么呢?

clipboard.png

我建立了一個js文件

   import Vue from 'vue';  
   
   export default new Vue();  

在one組件中

 <div>
A組件:

  <span>{{elementValue}}</span>
  <input type="button" value="點擊觸發(fā)" @click.stop.prevent="elementByValue($event)">
  </div>
  
   import Bus from '../assets/eventBus.js'
    elementByValue: function () {
    Bus.$emit('getTarget',"123")
  }
  

在two組件中

 import Bus from '../assets/eventBus.js'
 
  Bus.$on('getTarget', target => {  
            console.log(target);  
        }); 
   

在one組件中第一次點擊沒有效果,必須到two組件中,再返回one組件中就可以了,這個情況怎么解決呢?

回答
編輯回答
卟乖

two組件內(nèi)的那個寫在你new Vue的那個js

2018年1月15日 12:35