欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司是專業(yè)的海棠網(wǎng)站建設(shè)公司,海棠接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行海棠網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

當(dāng)然,使用存儲(chǔ)也是可以得,但是并非一定要緩存,當(dāng)然在vue中有推薦了我們?nèi)ナ褂胿uex去數(shù)據(jù)交互,Vuex會(huì)讓你的Vue代碼足夠靈活可控,把數(shù)據(jù)統(tǒng)一存入state, 只允許通過(guò)Actions觸發(fā)Mutations修改。然而,有時(shí)候我們的項(xiàng)目并沒有復(fù)雜到需要用上Vuex。,(我們也不討論已經(jīng)廢除的vm.$dispatch)很多情況下我們都是需要一個(gè)事件的捕獲,這時(shí)候我們就可以用到vue的eventbus了

受用eventbus的方法很是簡(jiǎn)單,我們需要做三步事情,第一步,我們需要?jiǎng)?chuàng)造一個(gè)容器去充當(dāng)我們的eventbus

第二步,我們需要去拋出,或者說(shuō)提交我們的事件

第三步,我們?nèi)ケO(jiān)聽我們的那個(gè)事件(也許這才是第二部)

首先,我們需要在全局定義我們的eventbus

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

這里我們定義到了eventbus。這就簡(jiǎn)單的完成了我們的第一步,當(dāng)然,全局變量,我想你應(yīng)該知道定義在哪兒的

接著我們先去拋出這個(gè)事件,使用¥。emit去“提交”

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

怎樣,這點(diǎn)都可以理解吧,其次我們經(jīng)行第三步,去監(jiān)聽

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

當(dāng)然。這里已經(jīng)監(jiān)聽好的。點(diǎn)擊事件俺只是個(gè)累贅,

接下來(lái)我們就要去界面中使用它們了

首先,倒入我們所需要的文件:

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

這里我使用的是談transimissionone還有transimissiontwo兩個(gè)文件‘

接著是定義

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

其次是使用

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

最后運(yùn)行我們的項(xiàng)目,查看下效果

vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值

這邊主要是交大家使用,所以代碼就俘虜在下面,主要是四個(gè)文件

transimissionone。vue(發(fā)送事件的文件)

<template> 
  <div class="transimission1"> 
  <button @click="get">點(diǎn)擊發(fā)送數(shù)值到eventbus中</button>  
  </div> 
   
</template> 
 
<script> 
  export default { 
    name: "transimission1", 
    methods: { 
      get: function() { 
        console.log("Aaa"); 
        eventBus.$emit('eventBusName', "hellokugou"); 
      } 
    }, 
  } 
</script> 
 
<style> 
 
</style>

其次是transimissiontwo(監(jiān)聽者)

<template> 
  <div class="transimissiontwo"> 
    <button @click="method1">點(diǎn)擊console.log出eventbus的信息 
</button> 
  </div> 
</template> 
 
<script> 
  export default { 
    name: "transimissiontwo", 
    methods: { 
      method1: function() { 
        //使用on老監(jiān)聽事件 
        eventBus.$on('eventBusName', function(val) {  
          console.log("這個(gè)是用transimissiontwo的val值為:"+val) 
        }) 
      } 
    } 
  } 
</script> 
<style> 
 
</style>

接著是我們的中樞。app。vue中使用

<template> 
  <div id="app"> 
    <click></click> 
  <transimissiontwo></transimissiontwo> 
    <transimissionone></transimissionone> 
  <sendparent @listenertochildevent="getmessagefromchild"></sendparent> 
    <value :locallogo="netlogo"></value> 
    <!--無(wú)法監(jiān)聽,說(shuō)明要在那個(gè)組件中--> 
    <button @listenertochildevent="getmessagefromchild">測(cè)試能否監(jiān)聽</button> 
    <my_plug_in></my_plug_in> 
    <div class="choose_div"> 
      <ul> 
 
        <li> 
          <router-link to="/foo">foo頁(yè)面</router-link> 
        </li> 
        <li> 
          <router-link to="/header">header頁(yè)面</router-link> 
        </li> 
        <li> 
          <router-link to="/hello">hello頁(yè)面</router-link> 
        </li> 
        <li ></li> 
      </ul> 
 
    </div> 
 
    <div class="main"> 
      <router-view class="my_router_iew"></router-view> 
    </div> 
    <testmintui></testmintui> 
  </div> 
</template> 
 
<script> 
  import value from './components/value' 
  import click from "./components/click" 
  import my_plug_in from "./components/plug_in" 
  import sendparent from "./components/send_parent" 
  import testmintui from "./components/Test_mint-ui" 
  import transimissiontwo from "./components/transimissiontwo" 
  import transimissionone from "./components/transimissionone" 
 
  export default { 
    name: 'app', 
    data() { 
      return { 
        netlogo: "主頁(yè)顯示信息到組件中" 
      } 
    }, 
    components: { 
      value, 
      click, 
      my_plug_in, 
      sendparent, 
      testmintui, 
      transimissionone, 
    transimissiontwo, 
     
    }, 
    methods: { 
      getmessagefromchild: function(data) { 
        console.log(data); 
      } 
    } 
  } 
</script> 
 
<style> 
  body { 
    background-color: #f8f8ff; 
    font-family: 'Avenir', Helvetica, Arial, sans-serif; 
    color: #2c3e50; 
  } 
   
  ul { 
    width: 12rem; 
  } 
   
  ul li { 
    list-style: none; 
  } 
   
  ul li:not(:last-child) { 
    list-style: none; 
    width: 2rem; 
    margin-left: 0.1rem; 
    margin-right: 0.1rem; 
    float: left; 
    text-align: center; 
    background: #2C3E50; 
    color: white; 
  } 
   
  ul li a { 
    text-decoration: none; 
    font-size: 16px; 
    color: white; 
    line-height: 1rem; 
    text-align: center; 
  } 
   
  ul li:nth-child { 
    list-style: none; 
    clear: both; 
  } 
   
  .choose_div { 
    width: 100%; 
    overflow: scroll; 
  } 
</style>

請(qǐng)無(wú)視掉沒用的代碼。接著就是定義eventbus了

window.eventBus = new Vue();

上述就是小編為大家分享的vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)標(biāo)題:vue中怎么使用eventbus實(shí)現(xiàn)組件間傳值-創(chuàng)新互聯(lián)
當(dāng)前URL:http://chinadenli.net/article14/cdpjde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站定制網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化