欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

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

受用eventbus的方法很是簡單,我們需要做三步事情,第一步,我們需要創(chuàng)造一個容器去充當我們的eventbus

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

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

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

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

這里我們定義到了eventbus。這就簡單的完成了我們的第一步,當然,全局變量,我想你應該知道定義在哪兒的

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

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

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

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

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

接下來我們就要去界面中使用它們了

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

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

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

接著是定義

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

其次是使用

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

最后運行我們的項目,查看下效果

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

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

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

<template> 
  <div class="transimission1"> 
  <button @click="get">點擊發(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">點擊console.log出eventbus的信息 
</button> 
  </div> 
</template> 
 
<script> 
  export default { 
    name: "transimissiontwo", 
    methods: { 
      method1: function() { 
        //使用on老監(jiān)聽事件 
        eventBus.$on('eventBusName', function(val) {  
          console.log("這個是用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> 
    <!--無法監(jiān)聽,說明要在那個組件中--> 
    <button @listenertochildevent="getmessagefromchild">測試能否監(jiān)聽</button> 
    <my_plug_in></my_plug_in> 
    <div class="choose_div"> 
      <ul> 
 
        <li> 
          <router-link to="/foo">foo頁面</router-link> 
        </li> 
        <li> 
          <router-link to="/header">header頁面</router-link> 
        </li> 
        <li> 
          <router-link to="/hello">hello頁面</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: "主頁顯示信息到組件中" 
      } 
    }, 
    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>

請無視掉沒用的代碼。接著就是定義eventbus了

window.eventBus = new Vue();

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

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

網(wǎng)頁標題:vue中怎么使用eventbus實現(xiàn)組件間傳值-創(chuàng)新互聯(lián)
當前URL:http://aaarwkj.com/article14/cdpjde.html

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

廣告

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

搜索引擎優(yōu)化
麻豆人妻一区二区三区| 亚洲精品一区二区毛豆| 国产精品精品久久久久久| 免费亚洲一级黄色录像| 人妻有码av中文字幕久久| 国产传媒在线观看精品| 亚洲小视频免费在线观看| 国产精品欧美日韩中文| 侵犯人妻中文字幕一区二区| 久久亚洲天堂av丁香| 日韩精品成人一区二区三区免费| 精品人妻一区两区三区| 久久99久久久久久精品| 国产大神91一区二区三区| 亚洲成人免费电影久久| 日本特黄特色高清免费大片| 国产福利在线观看午夜| 欧美日韩成人精品一区二区| 国产成人亚洲精品午夜国产馆| 91麻豆成人国产在线观看| 国产三级在线观看视频| 久久亚洲中文字幕精品一区四区| 日韩免费av在线观看| 五月婷婷综合中文字幕在线| 91免费人成网站在线观看| 手机在线观看av大片| 亚洲精品国产熟女高潮| 一二三日韩电影在线观看| 亚洲av色男人天堂网| 在线蜜臀av中文字幕| 哈昂~不要啊在线观看| 蜜桃福利视频一区二区| 欧美日韩在线一区二区精品 | 欧美十八一区二区三区| 一区二区三区四区四虎| av一级免费在线观看| 亚洲奇米精品一区二区| 亚洲国产欧美日韩综合| 国产成人综合欧美日韩另类| 国产亚洲精品第一综合| 亚洲精品第一国产综合|