非父子傳值

箭頭函數(shù):箭頭函數(shù)就是沒有function關(guān)鍵字,而是一個(gè)類似箭頭的函數(shù):

var a = ()=>{
  return 1;
}

相當(dāng)于:

function a(){
  return 1;
}
mounted

注意 mounted 不會(huì)承諾所有的子組件也都一起被掛載。如果你希望等到整個(gè)視圖都渲染完畢,可以用 vm.$nextTick替換掉 mounted

第三方量:var bus =new vue()
1.點(diǎn)擊彈出效果
HTML部分
 <div id='app'>
       <child></child>
       <son></son>
 </div>
JS部分
 <script>
       var bus=new Vue();
       Vue.component('child',{//A
           template: `
            <div>
               <h1>我是child組件</h1>
               <button @click='sendMsg'>發(fā)送數(shù)據(jù)給son</button>
            </div>
           `,
            data: function() {
                return {
                    msg:'hello vue'
               }
           },
           methods:{
               sendMsg:function(){
                  bus.$emit('send',this.msg) 
               }
           }
       }) 
        
       Vue.component('son',{//B
           template:`
            <div>
               <h1>我是son組件</h1>
               <a href=''>{{mess}}</a>
            </div>
           `,
           data:function(){
               return{
                   mess:''
               }
           },
           mounted:function(){
               bus.$on('send',msg=>{//箭頭函數(shù)
                   console.log(this);
                   this.mess=msg
               })
           }
           
       }) 
        
       new Vue({
           el:'#app'
       })

 </script>
效果圖:
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容