09-生命周期及非父子組件間的通信

一. Vue生命周期
lifecycle.png
二、生命周期代碼
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
       {{msg}}
   </div>
    <script src='js/vue.js'></script>
    <script>
       new Vue({
           el:'#app',
           data:{
               msg:'hello vue'
           },
           beforeCreate:function(){
                alert('beforeCreate')
           },
           created:function(){
                 alert('Created')
           },
           beforeMount:function(){
               alert('beforeMount')
           },
           mounted:function(){
               alert('Mounted')
           }
       })
    
    </script>
</body>
</html>
三、非父子組件通信

vue中非父子組件通信需要借助一個空的vue實例,案例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
       <child></child>
       <son></son>
   </div>
    <script src='js/vue.js'></script>
    <script>
        var bus=new Vue();//聲明一個空的vue實例
        Vue.component('child',{
            template:`
                <div>
                   <h1>這是child組件</h1>
                   <button @click='sendToChild'>按鈕</button>
                </div>
            `,
            data:function(){
                return{
                    msg:'非父子組件通信'
                }
            },
            methods:{
               sendToChild:function(){
                   bus.$emit('send',this.msg)//使用空的vue實例去發(fā)送一個事件
               } 
            }
        })
        
          Vue.component('son',{
            template:`
                <div>
                   <h1>這是son組件</h1>
                   <a>{{mess}}</a>
                </div>
            `,
              data:function(){
                  return{
                      mess:''
                  }
              },
              mounted:function(){
                  bus.$on('send',txt=>{//使用空的vue實例去接收一個事件
                      this.mess=txt
                      console.log(this);
                  })
              }
        })
       new Vue({
           el:'#app'
       })
    </script>
</body>
</html>
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 自非正經(jīng)一畫生 勉強涂鴉半路人 聽風描雨瞎作畫 只渡浮生不渡塵
    無人生還_168d閱讀 225評論 0 0
  • 新玩具 記錄:20181003 這個玩具是在藍天幼兒園放學的時候,他在假山后...
    Joy幸福力教練閱讀 322評論 0 0
  • 回顧上一周 工作8分 完成展試計劃(完成四次),每周收到5000元(完成) 人脈目標 5分 10條LINE(完成)...
    張成zc閱讀 112評論 0 0
  • 這兩天都在忙暈了,在做一個公司校招的PPT和微信版的展示。對于我而言,這個任務是完全陌生和有挑戰(zhàn)性的。我發(fā)現(xiàn)自己很...
    EvaingWu閱讀 345評論 3 0
  • 天地幽寂。 也許只有一瞬,又或者悠悠已過百年。 他感覺自己就像是一葉浮萍,飄飄蕩蕩,不知道是什么時間,也不知道身在...
    應非魚閱讀 275評論 0 0

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