vue父子組件通信

1.非父子之間傳值

非父子之間傳值用第三方

   <div id='app'>
       <chat></chat>
   </div>
    <script src="vue/dist/vue.js"></script>
    <script>
    Vue.component('chat',{
        template:`
           <div>
              <ul>
                 <li v-for="value in arr">{{value}}</li>
              </ul> 
              <user @send='rcvMsg' userName='jack'></user>
              <user @send='rcvMsg' userName='rose'></user>
           </div>
       `,
        data:function(){
            return{
                arr:[]
            }
        },
        methods:{
            rcvMsg:function(txt){
                this.arr.push(txt)
            }
        }
    })  
    
    Vue.component('user',{
        props:['userName'],
        template:`
          <div>
             <label>{{userName}}</label>
             <input type='text' v-model='inputVal'>
             <button @click='sendMsg'>發(fā)送</button>
          </div>
        `,
        data:function(){
            return{
                inputVal:''
            }
        },
        methods:{
          sendMsg:function(){
              this.$emit('send',this.userName+':'+this.inputVal)
          }
        }
    }) 
    new Vue({
        el:'#app'
    })
    </script>
2.生命周期

每個Vue實例在被創(chuàng)建之前都要經過一系列的初始化過程,這個過程就是vue的生命周期。

生命周期的八個過程:

1.beforeCreate(創(chuàng)建前)
2.created(創(chuàng)建后)
3.beforeMount(載入前)
4.mounted(載入后)
5.beforeUpdate(更新前)
6.updated(更新后)
7.beforeDestroy(銷毀前)
8.destroyed(銷毀后)

<div id='app'>{{msg}}</div>
    <script src='js/vue.js'></script>
    <script>
       new Vue({
           el:'#app',
           data:{
               msg:'hello vue'
           },
           beforeCreate:function(){
               alert('beforeCreated');
           },
           created:function(){
               alert('created')
           },
           beforeMount:function(){
                 alert('beforMount')
           },
           mounted:function(){
               alert('mounted')
           }
       })
    </script>
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 首先認識一下vue的目錄結構。vue是一個組件化開發(fā)的語言,組件之間是有父子關系的,還有一種關系叫全局組件和局部...
    峰峰峰峰峰_689e閱讀 795評論 0 1
  • 感覺Vue中父子傳參的方式,實在是太多了,于是做一個小總結,只是總結我所知道的。 1.父傳子 基本就用一個方式,p...
    _Storm閱讀 2,273評論 0 1
  • 在使用vue的過程中,如果需要進行父子組件間的通信,通過查閱官方文檔我們可以了解到只需要在子組件要顯式地用 pro...
    fisher_zh閱讀 490評論 0 1
  • Vue父子組件通信 Web中的組件其實就是頁面組成的一部分。 那組件之間的通信該怎么辦?這是個重點(必須掌握),同...
    程序員之路閱讀 687評論 0 2
  • 一個員工在基礎崗位上干了3年,因為能力突出,得到上司的青睞,被提升為主管。他欣喜若狂,終于當上了leader,從個...
    樂活的聰頭閱讀 254評論 0 0

友情鏈接更多精彩內容