最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue2.0實(shí)現(xiàn)組件之間數(shù)據(jù)交互和通信操作示例

 更新時(shí)間:2019年05月16日 10:40:52   作者:xqnode  
這篇文章主要介紹了Vue2.0實(shí)現(xiàn)組件之間數(shù)據(jù)交互和通信操作,結(jié)合實(shí)例形式分析了vue2.0組件之間通信的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Vue2.0實(shí)現(xiàn)組件之間數(shù)據(jù)交互和通信操作。分享給大家供大家參考,具體如下:

Vue2.0組件之間數(shù)據(jù)交互和通信。

Vue2.0廢棄了dispatch 和 $broadcast,如何在實(shí)現(xiàn)組件之間的數(shù)據(jù)交互和通信?下面是一個(gè)簡(jiǎn)單的demo解決了這個(gè)問題。

事件中心(evengtHub.js):

//定義事件中心,在模板通信是使用。
import Vue from 'vue';
export default {
  bus: new Vue()
}

父組件:

<div>
  <!--msg必須跟子組件的msg參數(shù)一致,@msg是子組件向父組件傳參數(shù)的接口,:msg是父組件向子組件傳參數(shù)的接口-->
  <child1 @msg='getMsg' :msg1='msg1'></child1>
  <child1 ref='child2'></child2>
<div>

<script>
import bus form 'eventHub'
  componets: {
    child1: require('child1'),
    child2: require('child2');
  },
  data() {
    return: {
      msg1: 'hello'
    }
  },
  methods: {
    getMsg(el) {
       this.$refs.child2.drop(el);
       //父組件調(diào)用child2組件的drop方法,傳遞el參數(shù),子組件和子組件之間的通信
    }
  }
</script>

子組件1

<template>
  <div class='child1' @click='sendMsg'>{{msg}}<div>
</template>

<script>
import bus form 'eventHub';
//props屬性用于子組件接收父組件傳過來的參數(shù)
  props: {
    msg1 :String
  },
  methods: {
    this.bus.$emit('add', event.target);//此方法可以通過子組件1在任意組件內(nèi)響應(yīng)點(diǎn)擊事件。
    this.$emit('msg', event.target);//發(fā)送數(shù)據(jù)給父組件,這個(gè)方法的'msg'參數(shù)必須和父組件的@msg保持一致。
  }
</script>

子組件2

<template>
  <div class='child2'><div>
</template>

<script>
import bus form 'eventHub'
methods: {
  drop(el) {
    console.log(el);//打印出child1的div元素
  }
},
created() {
  this.bus.$on('add',() => {
    console.log('響應(yīng)child1的點(diǎn)擊事件');
  })
}
</script>

上面的例子中包括父子組件之間互相傳參數(shù)和組件之間的通信,更好的組件通信事件請(qǐng)使用vuex。

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

罗田县| 铜川市| 诸暨市| 凤冈县| 临泉县| 云浮市| 白玉县| 资阳市| 南川市| 镇康县| 奉节县| 乌拉特前旗| 台北县| 五台县| 周至县| 馆陶县| 三台县| 海伦市| 商洛市| 定远县| 安平县| 理塘县| 石渠县| 昌都县| 灌阳县| 天气| 南溪县| 南木林县| 巨野县| 连云港市| 鄂托克前旗| 鄂温| 闽清县| 林周县| 泊头市| 青阳县| 惠东县| 巴南区| 湖口县| 南召县| 德庆县|