最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js中兄弟組件之間互相傳值實(shí)例

 更新時(shí)間:2017年06月01日 15:38:56   作者:小碼過(guò)河找八哥  
本篇文章主要介紹了Vue.js中兄弟組件之間互相傳值實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

兄弟組件之間互相傳值,需要建立一個(gè)“中轉(zhuǎn)站”(新的vue實(shí)例),并且需要主動(dòng)觸發(fā)。

實(shí)例上的$on方法來(lái)接受監(jiān)聽(tīng)。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>組件傳值</title>
 <script src="vue.js"></script>
</head>
<body>
 <div id="box">
 <child1></child1>
 <child2></child2>
 </div>

 <template id="c1">
 <h1>~~~~~~我是哥哥~~~~{{msg}} <button @click='fn'>點(diǎn)擊</button></h1>
 </template>
 <template id="c2">
 <h3>~~~~~~我是弟弟~~~~{{msg2}}</h3>
 </template>
</body>
</html>
<script>
 var Hub=new Vue();  // 1) 中轉(zhuǎn)站,其中不需要設(shè)置任何參數(shù)

 var vm=new Vue({
 el: '#box',
 components:{
  child1:{
  template:'#c1',
  data:function(){
   return {
   msg: 'hello'
   }
  },
  methods:{
   fn:function(){
   // 2) 主動(dòng)觸發(fā)監(jiān)聽(tīng)(中轉(zhuǎn)站觸發(fā)監(jiān)聽(tīng))
   console.log(this.msg); //hello
   Hub.$emit('change',this.msg) //$emit觸發(fā)監(jiān)聽(tīng)方法
   }
  }
  },
  child2:{
  template:'#c2',
  data:function(){
   return {
   msg2: 'world'
   }
  },
  // 創(chuàng)建完成  new Vue  create mount
  // 鉤子函數(shù)
  created(){
   // 3) 接收監(jiān)聽(tīng)  $on('事件名稱(chēng)',function(val){}) val是傳遞過(guò)來(lái)的值
   Hub.$on('change',function(val){
   console.log(val) //hello
   // this.msg2 = val;
   })
  }
  }
  
 }
 })
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

蒲城县| 塔城市| 宣化县| 平阴县| 九江市| 榆社县| 乌拉特中旗| 阿尔山市| 封开县| 慈利县| 札达县| 上林县| 抚州市| 垣曲县| 宁津县| 民和| 紫金县| 饶阳县| 贺州市| 阿尔山市| 金坛市| 嵩明县| 阳泉市| 龙川县| 桃源县| 隆德县| 呼玛县| 沐川县| 手游| 杭州市| 宝清县| 张家川| 嘉定区| 滕州市| 桑植县| 龙游县| 年辖:市辖区| 万山特区| 吉林省| 兖州市| 镶黄旗|