亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解vue 組件之間使用eventbus傳值

2019-11-19 15:04:59
字體:
來源:轉載
供稿:網友

對于前端的我們而言,并非是只有寫界面才是最大的問題,很多的情況下,我們需要關注的是數據,比如js頁面的數據傳遞等等,學習vue我們也是需要知道怎么去使用數據

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

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

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

第三步,我們去監聽我們的那個事件(也許這才是第二部)

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

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

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

怎樣,這點都可以理解吧,其次我們經行第三步,去監聽

當然。這里已經監聽好的。點擊事件俺只是個累贅,

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

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


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

接著是定義

其次是使用

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

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

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

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

其次是transimissiontwo(監聽者)

<template>   <div class="transimissiontwo">     <button @click="method1">點擊console.log出eventbus的信息 </button>   </div> </template>  <script>   export default {     name: "transimissiontwo",     methods: {       method1: function() {         //使用on老監聽事件         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>     <!--無法監聽,說明要在那個組件中-->     <button @listenertochildevent="getmessagefromchild">測試能否監聽</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 style="clear: both;list-style: none;"></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();

就這樣,很是簡單,當然,對于級別的可以使用prop,下回再講

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一个人看的www欧美| 久久久999精品| 成人精品aaaa网站| 91高清视频免费观看| 国产精品视频999| 91亚洲精品一区二区| 日本精品久久电影| 57pao国产成人免费| 久久伊人91精品综合网站| 欧美一级视频免费在线观看| 欧美理论片在线观看| 68精品久久久久久欧美| 26uuu亚洲国产精品| 久久久久久久久国产| 亚洲第一天堂无码专区| 欧美日韩在线影院| 精品国产依人香蕉在线精品| 福利精品视频在线| 91午夜理伦私人影院| 欧美伊久线香蕉线新在线| 中文字幕欧美精品日韩中文字幕| 日韩在线视频一区| 欧美午夜精品久久久久久人妖| 日韩欧美高清在线视频| 91最新在线免费观看| 热久久视久久精品18亚洲精品| 亚洲第一区第二区| 日本精品免费观看| 91性高湖久久久久久久久_久久99| 亚洲男人的天堂网站| 国产精品igao视频| 91国产视频在线播放| 亚洲www永久成人夜色| 日韩欧美精品中文字幕| 亚洲免费伊人电影在线观看av| 久久香蕉国产线看观看av| 日韩综合视频在线观看| 国产91精品视频在线观看| 96精品视频在线| 欧美裸体男粗大视频在线观看| 成人福利网站在线观看| 亚洲精选一区二区| 国产成人小视频在线观看| 亚洲一区二区久久久久久久| 久久精品成人动漫| 亚洲欧美精品伊人久久| 日本一区二区三区四区视频| 日韩成人在线电影网| www国产91| 亚洲国产精品字幕| 97碰碰碰免费色视频| 亚洲视频综合网| 97精品国产97久久久久久| 成人国产精品日本在线| 北条麻妃在线一区二区| 中文字幕综合在线| 2018日韩中文字幕| 亚洲亚裔videos黑人hd| 国产精品高潮视频| 国产精品视频专区| 萌白酱国产一区二区| 欧美一区二区三区精品电影| 成人性教育视频在线观看| 国产精品久久久久久久久久久久久| 久久精品视频免费播放| 亚洲欧美日韩精品久久奇米色影视| 国产成人精品一区| 亚洲新声在线观看| 97国产一区二区精品久久呦| 国产一区二区三区三区在线观看| 国产玖玖精品视频| 91中文精品字幕在线视频| 欧美性20hd另类| 久久亚洲成人精品| 久久久久久久一区二区| 视频一区视频二区国产精品| 久久久91精品国产| 国产精品免费观看在线| 98午夜经典影视| 亚洲欧洲国产伦综合| 欧美成年人在线观看| 国产精品福利在线| 一级做a爰片久久毛片美女图片| 日韩精品视频免费专区在线播放| 亚洲高清在线观看| 亚洲天堂一区二区三区| 久久成人免费视频| 韩曰欧美视频免费观看| 欧美大片大片在线播放| 91高清视频免费| 中文字幕在线成人| 亚洲一区二区三区视频| 亚洲成**性毛茸茸| 中文字幕在线日韩| 久久久久久久一| 亚洲xxx自由成熟| 97视频在线观看成人| 国产成人精品国内自产拍免费看| 日韩精品免费电影| 久久国产精品首页| 日韩在线观看电影| 91精品国产91久久久久| 中文字幕日韩av综合精品| 国产91亚洲精品| 国产精品91一区| 亚洲美女在线观看| 国产精品极品尤物在线观看| 热久久这里只有| 日韩欧美在线视频观看| 国产成人+综合亚洲+天堂| 亚洲性生活视频在线观看| 精品动漫一区二区三区| 久久久国产精品x99av| 日韩有码片在线观看| 久久精品免费播放| 九九精品视频在线观看| 成人在线一区二区| 97在线观看视频国产| 91精品视频观看| 久久久久久国产精品| 亚洲国产精品久久久久秋霞蜜臀| 亚洲天堂男人天堂| 亚洲欧美国产日韩天堂区| 亚洲娇小xxxx欧美娇小| 国产精品久久久久91| 日韩美女av在线| 夜夜狂射影院欧美极品| 亚洲aⅴ日韩av电影在线观看| 丰满岳妇乱一区二区三区| 亚洲欧洲国产一区| 中文字幕av一区| 色偷偷88888欧美精品久久久| 91精品国产高清自在线看超| 久久久亚洲国产天美传媒修理工| 亚洲小视频在线观看| 日韩av电影在线网| 国产91免费看片| 亚洲欧美日韩精品久久亚洲区| 久久久久久久久亚洲| 欧美福利视频网站| 国产69久久精品成人| 韩国美女主播一区| 亚洲美女在线视频| 亚洲精品久久视频| 国产精品免费一区豆花| 在线播放日韩精品| 日本午夜精品理论片a级appf发布| 国产午夜精品免费一区二区三区| 亚洲丁香久久久| 欧美激情a在线| 亚洲久久久久久久久久| 在线观看久久av| 91成人在线观看国产| 在线播放日韩欧美| 亚洲图片在线综合| 国产精品入口夜色视频大尺度| 欧美最猛性xxxxx(亚洲精品)| 亚洲第一视频网| 爽爽爽爽爽爽爽成人免费观看| 日韩视频―中文字幕| 国产精品女主播视频| 亚洲精品国产精品乱码不99按摩| 亚洲国模精品一区| 最近2019中文字幕第三页视频|