欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月14日 08:09:02   作者:ghostwu  
下面小編就為大家?guī)硪黄猇ue2.0基于vue-cli+webpack同級組件之間的通信教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

我們接著上文繼續(xù),本文我們講解兄弟組件的通信,項目結(jié)構(gòu)還是跟上文一樣.

在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="發(fā)送">
  <p>{{msg}}</p>
 </div>
</template>
<script>
 import EventHandler from '../assets/EventHandler.js';
 export default {
  data(){
   return {
    msg : ''
   }
  },
  methods : {
   send(){
    EventHandler.$emit( 'myDefineEv', "ghostwu向島國發(fā)射了一顆原子彈" );
   }
  },
  mounted (){
   let _this = this;
   EventHandler.$on( "RDefineEv", function( data ){
    _this.msg = data;
   } );
  }
 }
</script>

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

。通過mouted【相當于jquery的ready, 原生js的onload】,這個是vue生命周期的鉤子函數(shù), 用于在頁面加載完成之后執(zhí)行代碼,在這里就是接收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', "島國采用了高科技反原子彈系統(tǒng)" );
   }
  },
  mounted(){
   let _this = this;
   EventHandler.$on( "myDefineEv", function( data ){
    _this.msg = data;
   } );
  }
 }
</script>

。點擊按鈕發(fā)送RDefineEv事件

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

三、在App.vue中調(diào)用兩個同級組件

<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>

小結(jié):

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

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

在需要接收數(shù)據(jù)的組件中用EventHandler.$on監(jiān)聽自定義事件,并在回調(diào)函數(shù)中處理傳遞過來的參數(shù)

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

相關(guān)文章

  • vue.js+element-ui的基礎(chǔ)表單實例代碼

    vue.js+element-ui的基礎(chǔ)表單實例代碼

    這篇文章主要介紹了vue.js+element-ui的基礎(chǔ)表單實例代碼,技術(shù)棧即html+vue.js+element-ui,而使用它們的方法也很簡單,引入對應(yīng)的js和css文件即可,需要的朋友可以參考下
    2024-03-03
  • vue+swiper實現(xiàn)時間軸效果

    vue+swiper實現(xiàn)時間軸效果

    這篇文章主要為大家詳細介紹了vue+swiper實現(xiàn)時間軸效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 關(guān)于vite.config.ts文件的配置方式

    關(guān)于vite.config.ts文件的配置方式

    這篇文章主要介紹了關(guān)于vite.config.ts文件的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue懶加載和子組件懶加載的區(qū)別詳解

    vue懶加載和子組件懶加載的區(qū)別詳解

    這篇文章主要給大家介紹了vue懶加載和子組件懶加載有什么區(qū)別,Vue懶加載指的是對圖片等資源的延遲加載,而子組件懶加載則是指延遲加載組件實例,文中通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 從組件封裝看Vue的作用域插槽的實現(xiàn)

    從組件封裝看Vue的作用域插槽的實現(xiàn)

    這篇文章主要介紹了從組件封裝看Vue的作用域插槽的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 構(gòu)建Vue3桌面應(yīng)用程序的方法

    構(gòu)建Vue3桌面應(yīng)用程序的方法

    在項目中會用到 Electron , 一種最流行的框架,可使用Javascript構(gòu)建跨平臺的桌面應(yīng)用程序。在本文中,我們將研究如何通過 Vite 開發(fā) Vue 3 桌面項目,感興趣的可以了解一下
    2021-05-05
  • vue/cli安裝報錯及解決問題的方法圖文詳解

    vue/cli安裝報錯及解決問題的方法圖文詳解

    這篇文章主要給大家介紹了關(guān)于vue/cli安裝報錯及解決問題的方法,如果在安裝@vue/cli時遇到錯誤,大家可以嘗試以下步驟解決,需要的朋友可以參考下
    2023-07-07
  • vue如何使用rem適配

    vue如何使用rem適配

    這篇文章主要介紹了vue如何使用rem適配,幫助大家處理vue開發(fā)移動應(yīng)用時的兼容性問題,感興趣的朋友可以了解下
    2021-02-02
  • 不能通過IP地址訪問VUE項目的問題及解決

    不能通過IP地址訪問VUE項目的問題及解決

    這篇文章主要介紹了不能通過IP地址訪問VUE項目的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue+Element-UI實現(xiàn)上傳圖片并壓縮

    Vue+Element-UI實現(xiàn)上傳圖片并壓縮

    這篇文章主要為大家詳細介紹了Vue+Element-UI實現(xiàn)上傳圖片并壓縮功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論