国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue2.0基于vue-cli+webpack同級組件之間的通信教程(推薦)

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

我們接著上文繼續,本文我們講解兄弟組件的通信,項目結構還是跟上文一樣.

在src/assets目錄下建立文件EventHandler.js,該文件的作用在于給同級組件之間傳遞事件

EventHandler.js代碼:

import Vue from 'Vue';export default new Vue();

1,在Components目錄下新建一個組件Brother1.vue

<template> <div>  <h3>Z國: ghostwu</h3>  <input v-on:click="send" type="button" value="發送">  <p>{{msg}}</p> </div></template><script> import EventHandler from '../assets/EventHandler.js'; export default {  data(){   return {    msg : ''   }  },  methods : {   send(){    EventHandler.$emit( 'myDefineEv', "ghostwu向島國發射了一顆原子彈" );   }  },  mounted (){   let _this = this;   EventHandler.$on( "RDefineEv", function( data ){    _this.msg = data;   } );  } }</script>

。通過EventHandler.$emit發送一個自定義事件myDefineEv

。通過mouted【相當于jquery的ready, 原生js的onload】,這個是vue生命周期的鉤子函數, 用于在頁面加載完成之后執行代碼,在這里就是接收RDefineEv事件( Brother2.vue定義的 )

2,在Components目錄下新建一個組件Brother2.vue

<template> <div>  <h3>R國:八嘎</h3>  {{msg}}  <input v-on:click="defend" type="button" value="防御"> </div></template><script> import EventHandler from '../assets/EventHandler.js'; export default {  data(){   return {    msg : ''   }  },  methods : {   defend(){     EventHandler.$emit( 'RDefineEv', "島國采用了高科技反原子彈系統" );   }  },  mounted(){   let _this = this;   EventHandler.$on( "myDefineEv", function( data ){    _this.msg = data;   } );  } }</script>

。點擊按鈕發送RDefineEv事件

。文檔ready的時候,接收myDefineEv(Brother1.vue)出發的自定義事件

三、在App.vue中調用兩個同級組件

<template> <div id="app"> <Brother1></Brother1> <Brother2></Brother2> </div></template><script> import Brother1 from './components/Brother1.vue'; import Brother2 from './components/Brother2.vue'; export default { components : {  Brother1,  Brother2 } }</script>

小結:

創建一個事件傳遞中心,例如EventHandler.js,用它作為傳遞消息的中介

在需要傳值的組件中用EventHandler.$emit觸發一個自定義事件,并傳遞參數

在需要接收數據的組件中用EventHandler.$on監聽自定義事件,并在回調函數中處理傳遞過來的參數

以上這篇Vue2.0基于vue-cli+webpack同級組件之間的通信教程(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 巴里| 蚌埠市| 定陶县| 精河县| 奉贤区| 丰原市| 长宁县| 苍山县| 盐山县| 兰溪市| 安仁县| 泰和县| 资兴市| 吴川市| 丹棱县| 凤城市| 玛曲县| 盖州市| 广元市| 黄浦区| 五家渠市| 台东市| 乳山市| 米泉市| 庄河市| 济南市| 高碑店市| 黔西县| 腾冲县| 体育| 社会| 房山区| 大新县| 辰溪县| 饶阳县| 安丘市| 东平县| 米林县| 五常市| 苍山县|