父子組件通信 非父子組件傳值 生命周期

案例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
   <div id='app'>
     <chat></chat>
   </div>
<script src='js/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>
</body>
</html>

非父子組件傳值:
案例:

<!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.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>
</body>
</html>

生命周期:在Vue的整個生命周期中亿遂,它提供了一系列的事件宰僧,可以讓我們在事件觸發(fā)時注冊js方法芭梯,可以讓我們用自己注冊的js方法控制整個大局,在這些事件響應(yīng)方法中的this直接指向的是vue的實例案怯。
beforeCreate(創(chuàng)建前),

created(創(chuàng)建后),

beforeMount(載入前),

mounted(載入后),

beforeUpdate(更新前),

updated(更新后),

beforeDestroy(銷毀前),

destroyed(銷毀后)

案例:

<!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('beforeCreated');
       },
       created:function(){
           alert('created')
       },
       beforeMount:function(){
             alert('beforMount')
       },
       mounted:function(){
           alert('mounted')
       }
   })
</script>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市澎办,隨后出現(xiàn)的幾起案子嘲碱,更是在濱河造成了極大的恐慌金砍,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件麦锯,死亡現(xiàn)場離奇詭異恕稠,居然都是意外死亡,警方通過查閱死者的電腦和手機扶欣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門鹅巍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人料祠,你說我怎么就攤上這事骆捧。” “怎么了髓绽?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵敛苇,是天一觀的道長。 經(jīng)常有香客問我梧宫,道長接谨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任塘匣,我火速辦了婚禮脓豪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忌卤。我一直安慰自己扫夜,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布驰徊。 她就那樣靜靜地躺著笤闯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棍厂。 梳的紋絲不亂的頭發(fā)上颗味,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音牺弹,去河邊找鬼浦马。 笑死,一個胖子當著我的面吹牛张漂,可吹牛的內(nèi)容都是我干的晶默。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼航攒,長吁一口氣:“原來是場噩夢啊……” “哼磺陡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤币他,失蹤者是張志新(化名)和其女友劉穎坞靶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圆丹,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡滩愁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辫封。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硝枉。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖倦微,靈堂內(nèi)的尸體忽然破棺而出妻味,到底是詐尸還是另有隱情,我是刑警寧澤欣福,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布责球,位于F島的核電站,受9級特大地震影響拓劝,放射性物質(zhì)發(fā)生泄漏雏逾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一郑临、第九天 我趴在偏房一處隱蔽的房頂上張望栖博。 院中可真熱鬧,春花似錦厢洞、人聲如沸仇让。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丧叽。三九已至,卻和暖如春公你,著一層夾襖步出監(jiān)牢的瞬間踊淳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工陕靠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迂尝,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓懦傍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芦劣。 傳聞我的和親對象是個殘疾皇子粗俱,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 生命周期:每個Vue實例在被創(chuàng)建之前都要經(jīng)過一系列的初始化過程,這個過程就是vue的生命周期 ①生命周期列表: 它...
    Rascar閱讀 216評論 0 0
  • 回顧 哈嘍大家好,前后端分離系列文章又開始了虚吟,今天周一寸认,還是感謝大家花時間來觀看我寫的博客签财,周末呢,沒有寫文章偏塞,但...
    SAYLINING閱讀 863評論 1 3
  • Vue 實例有一個完整的生命周期唱蒸,也就是從開始創(chuàng)建、初始化數(shù)據(jù)灸叼、編譯模板神汹、掛載Dom→渲染、更新→渲染古今、卸載等一系...
    天字一等閱讀 446評論 0 0
  • 一:什么是閉包屁魏?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)捉腥。在本質(zhì)上氓拼,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,631評論 1 52
  • 我聽聞他要來時,心中是充滿期待與喜悅的抵碟。因為父親是第一次如此隆重的要介紹未婚夫與我桃漾,都說父母之命,媒妁之言拟逮,許多女...
    繁小宇閱讀 201評論 0 2