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

Vue兩個同級組件傳值實現(xiàn)

 更新時間:2021年07月15日 15:42:27   作者:前端_ZLB  
Vue組件之間是有聯(lián)系的,避免不了組件之間要互相傳值,那么如何實現(xiàn)Vue兩個同級組件傳值,本文就來介紹一下,感興趣的可以了解一下

Vue組件之間是有聯(lián)系的,避免不了組件之間要互相傳值,父給子使用v-bind綁定自定義屬性和使用props來接受

子給父使用@自定義事件='函數(shù)' this.$emit('自定義事件','要發(fā)送的內(nèi)容'),子組件通過$emit來觸發(fā)父組件的函數(shù)來實現(xiàn)
但是兩個同級組件之間這么互相傳值

<div id='app'>
 <children1></children1>
 <children2></children2>
</div>
<script>
  var children1 = {};
  var children2 = {};
 var vm = new Vue({
  el:'#app',
  components:{
   children1,
   children2
  }
 })
</script>

現(xiàn)在要將children1組件中的數(shù)據(jù)傳給children2組件

主要使用到vue實例中的$on()和$emit()

 <div id='app'>
  <children1></children1>
  <children2></children2>
 </div>
 <script>
     var Event = new Vue({}); // 創(chuàng)建一個vue實例用來作為傳值的媒介
   var children1 = {
   template:`
    <div>
     <button @click='send'>點我給children2組件發(fā)送數(shù)據(jù)</button>
    </div>
   `,
   data(){
    return {
     msg:'我是要給children2發(fā)送的數(shù)據(jù)'
    }
   },
   methods:{
    send(){ 
     Event.$emit('go',this.msg) 
    }
   }
  };
   var children2 = {
   template:`
    <div>
     <h2>從children1組件接收到的值:{{msg1}}</h2>  
    </div>
   `,
   data(){
    return{
     msg1:''
    }
   },
   created(){
    Event.$on('go',(v) => { // 必須使用箭頭函數(shù)因為this
     this.msg1 = v;
    })
   }
  };
  var vm = new Vue({
   el:'#app',
   components:{
    children1,
    children2
   }
  })
</script>

chilren1組件要發(fā)送數(shù)據(jù)使用的是Event.$emit()
chilren2組件要接收數(shù)據(jù)使用Eevent.$on()

到此這篇關(guān)于Vue兩個同級組件傳值實現(xiàn)的文章就介紹到這了,更多相關(guān)Vue 同級組件傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中html2canvas給指定區(qū)域添加滿屏水印

    vue中html2canvas給指定區(qū)域添加滿屏水印

    本文主要介紹了vue中html2canvas給指定區(qū)域添加滿屏水印,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • element-ui中如何給el-table的某一行或某一列加樣式

    element-ui中如何給el-table的某一行或某一列加樣式

    本文主要介紹了element-ui中怎么給el-table的某一行或某一列加樣式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • vue清除動態(tài)路由的問題記錄

    vue清除動態(tài)路由的問題記錄

    項目中往往都是添加動態(tài)路由,如何刪除已經(jīng)添加進來的路由往往被忽視,為此這里做一下記錄,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Vue項目結(jié)合Vue-layer實現(xiàn)彈框式編輯功能(實例代碼)

    Vue項目結(jié)合Vue-layer實現(xiàn)彈框式編輯功能(實例代碼)

    這篇文章主要介紹了Vue項目中結(jié)合Vue-layer實現(xiàn)彈框式編輯功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Vue computed 計算屬性代碼實例

    Vue computed 計算屬性代碼實例

    在本篇文章里小編給大家分享的是關(guān)于Vue computed 計算屬性代碼實例,需要的朋友們可以參考下。
    2020-04-04
  • Vue2.0實現(xiàn)1.0的搜索過濾器功能實例代碼

    Vue2.0實現(xiàn)1.0的搜索過濾器功能實例代碼

    本篇文章主要介紹了Vue2.0實現(xiàn)1.0的搜索過濾器功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue中v-if?和v-permission?共同使用的坑及解決方案

    vue中v-if?和v-permission?共同使用的坑及解決方案

    這篇文章主要介紹了vue中v-if?和v-permission?共同使用的坑及解決方案的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • axios請求中斷的幾種方法

    axios請求中斷的幾種方法

    在實際應(yīng)用場景中,假如有一個下載或者導出請求,數(shù)據(jù)量非常大的情況下,接口響應(yīng)的會很慢,這時候我我們想中斷請求,該怎么做呢?本文給大家介紹了axios請求中斷的幾種方法,需要的朋友可以參考下
    2024-10-10
  • Vue使用預(yù)渲染代替SSR的方法

    Vue使用預(yù)渲染代替SSR的方法

    這篇文章主要介紹了Vue使用預(yù)渲染代替SSR的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Vue實現(xiàn)實時刷新時間的功能

    Vue實現(xiàn)實時刷新時間的功能

    這篇文章主要為大家詳細介紹了如何Vue利用實現(xiàn)實時刷新時間的功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2023-12-12

最新評論