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

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

創(chuàng)新互聯(lián)專注于赤坎企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。赤坎網(wǎng)站建設(shè)公司,為赤坎等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

實(shí)例上的$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">
 <h2>~~~~~~我是哥哥~~~~{{msg}} <button @click='fn'>點(diǎn)擊</button></h2>
 </template>
 <template id="c2">
 <h4>~~~~~~我是弟弟~~~~{{msg2}}</h4>
 </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)聽(中轉(zhuǎ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
  // 鉤子函數(shù)
  created(){
   // 3) 接收監(jiān)聽  $on('事件名稱',function(val){}) val是傳遞過來的值
   Hub.$on('change',function(val){
   console.log(val) //hello
   // this.msg2 = val;
   })
  }
  }
  
 }
 })
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享文章:Vue.js中兄弟組件之間互相傳值實(shí)例
當(dāng)前網(wǎng)址:http://bm7419.com/article14/jdcoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站排名、標(biāo)簽優(yōu)化、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)