国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:26:26
字體:
來源:轉載
供稿:網友

兄弟組件之間互相傳值,需要建立一個“中轉站”(新的vue實例),并且需要主動觸發(fā)。

實例上的$on方法來接受監(jiān)聽。

<!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'>點擊</button></h1> </template> <template id="c2"> <h3>~~~~~~我是弟弟~~~~{{msg2}}</h3> </template></body></html><script> var Hub=new Vue();  // 1) 中轉站,其中不需要設置任何參數 var vm=new Vue({ el: '#box', components:{  child1:{  template:'#c1',  data:function(){   return {   msg: 'hello'   }  },  methods:{   fn:function(){   // 2) 主動觸發(fā)監(jiān)聽(中轉站觸發(fā)監(jiān)聽)   console.log(this.msg); //hello   Hub.$emit('change',this.msg) //$emit觸發(fā)監(jiān)聽方法   }  }  },  child2:{  template:'#c2',  data:function(){   return {   msg2: 'world'   }  },  // 創(chuàng)建完成  new Vue  create mount  // 鉤子函數  created(){   // 3) 接收監(jiān)聽  $on('事件名稱',function(val){}) val是傳遞過來的值   Hub.$on('change',function(val){   console.log(val) //hello   // this.msg2 = val;   })  }  }   } })</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 行唐县| 安福县| 临朐县| 宿州市| 富平县| 大方县| 曲周县| 阳新县| 肃北| 鸡西市| 河津市| 海原县| 宣恩县| 若羌县| 兴安县| 鹤峰县| 咸丰县| 京山县| 石林| 灵宝市| 四子王旗| 重庆市| 柳州市| 商水县| 和龙市| 家居| 江山市| 鞍山市| 奉节县| 亳州市| 六枝特区| 万宁市| 炉霍县| 土默特右旗| 康平县| 延庆县| 罗田县| 布尔津县| 兴国县| 岳阳市| 宿松县|