91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-14 23:44:05 來源:腳本之家 閱讀:170 作者:小碼過河找八哥 欄目:web開發

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

實例上的$on方法來接受監聽。

<!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">
 <h2>~~~~~~我是哥哥~~~~{{msg}} <button @click='fn'>點擊</button></h2>
 </template>
 <template id="c2">
 <h4>~~~~~~我是弟弟~~~~{{msg2}}</h4>
 </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) 主動觸發監聽(中轉站觸發監聽)
   console.log(this.msg); //hello
   Hub.$emit('change',this.msg) //$emit觸發監聽方法
   }
  }
  },
  child2:{
  template:'#c2',
  data:function(){
   return {
   msg2: 'world'
   }
  },
  // 創建完成  new Vue  create mount
  // 鉤子函數
  created(){
   // 3) 接收監聽  $on('事件名稱',function(val){}) val是傳遞過來的值
   Hub.$on('change',function(val){
   console.log(val) //hello
   // this.msg2 = val;
   })
  }
  }
  
 }
 })
</script>

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永新县| 西乌珠穆沁旗| 通辽市| 灵川县| 任丘市| 胶州市| 辛集市| 阿鲁科尔沁旗| 金寨县| 特克斯县| 大冶市| 莱州市| 克山县| 林西县| 临夏市| 资阳市| 蛟河市| 平顶山市| 长顺县| 神池县| 常德市| 新化县| 雷山县| 新龙县| 中江县| 武冈市| 龙泉市| 闽清县| 霍林郭勒市| 白玉县| 广昌县| 余江县| 巫溪县| 沽源县| 固阳县| 牙克石市| 通渭县| 杭锦旗| 开平市| 滨海县| 杭锦后旗|