国产探花免费观看_亚洲丰满少妇自慰呻吟_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同級組件之間的通信教程(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 和龙市| 颍上县| 准格尔旗| 嘉定区| 恭城| 朔州市| 大港区| 临桂县| 类乌齐县| 南溪县| 鹰潭市| 南靖县| 泗阳县| 东乌珠穆沁旗| 广安市| 霍州市| 宾阳县| 阿拉善盟| 富民县| 崇文区| 滕州市| 成都市| 剑阁县| 德钦县| 额济纳旗| 湘阴县| 赣榆县| 夏津县| 延吉市| 吴桥县| 武山县| 香格里拉县| 芜湖市| 拉萨市| 禄劝| 昭苏县| 莎车县| 建昌县| 卢龙县| 东乡族自治县|