亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue 兄弟組件的信息傳遞的方法實例詳解

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

前言

兄弟組件的信息傳遞有三種方式:

1.vuex 傳遞。

會將信息公有化。

此方法可在所有組件間傳遞數據。

2.建立Vue 實例模塊傳遞數據。

Vue 實例模塊會成為共用的事件觸發器。

其通過事件傳遞的信息不回被公有化。

3.建立事件鏈傳遞數據。

一個兄弟組件通過事件將信息傳給兄弟組件共有的父組件。

父組件再將信息通過屬性傳遞給另一個兄弟組件。

若兄弟組件不是親兄弟,而是堂兄弟,也就是他們有一個共同的爺爺,那么此方法會使程序變得繁瑣。

一,vuex 傳遞數據

1.安裝vuex

npm install vuex --save

2.store.js

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export const store=new Vuex.Store({ state:{  msgFromA:'A 還沒說話',  msgFromB:'B 還沒說話' }, getters:{ }, mutations:{  msgAChange(state,msg){   state.msgFromA=msg;  },  msgBChange(state,msg){   state.msgFromB=msg;  }, }})

3.子組件A.vue

<template> <div class="a">  <h3>A 模塊</h3>  <p>B 說:{{msgFromB}}</p>  <button @click="aSay">A 把自己的信息傳給B</button> </div></template><script> export default {  data () {   return {    msg:'我是A',   }  },  methods:{   aSay(){    this.$store.commit('msgAChange', this.msg);   }  },  computed: {   msgFromB() {    return this.$store.state.msgFromB;   }  } }</script>

4.子組件B.vue

<template> <div class="b">  <h3>B 模塊</h3>  <p>A 說:{{msgFromA}}</p>  <button @click="bSay">B 把自己的信息傳給A</button> </div></template><script> export default {  data () {   return {    msg:'我是B'   }  },  methods:{   bSay(){    this.$store.commit('msgBChange', this.msg);   }  },  computed: {   msgFromA() {    return this.$store.state.msgFromA;   }  } }</script>

二,Vue 實例模塊傳遞數據

1.建立Vue 實例模塊 bus.js

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

2.子組件 A.vue

<template> <div class="a">  <h3>A 模塊</h3>  <p>B 說:{{msgFromB}}</p>  <button @click="aSay">A 把自己的信息傳給B</button> </div></template><script> import Bus from '../util/Bus' export default {  data () {   return {    msg:'我是A',    msgFromB:'B 還沒說話',   }  },  created(){   let _this=this;   Bus.$on('msgBChange',function(dt){    _this.msgFromB=dt;   })  },  methods:{   aSay(){    Bus.$emit('msgAChange',this.msg);   }  } }</script>

3.子組件 B.vue

<template> <div class="b">  <h3>B 模塊</h3>  <p>A 說:{{msgFromA}}</p>  <button @click="bSay">B 把自己的信息傳給A</button> </div></template><script> import Bus from '../util/Bus' export default {  data () {   return {    msg:'我是B',    msgFromA:'A 還沒說話'   }  },  created(){   let _this=this;   Bus.$on('msgAChange',function(dt){    _this.msgFromA=dt;   })  },  methods:{   bSay(){    Bus.$emit('msgBChange',this.msg);   }  } }</script>

三,事件鏈傳遞數據

1.父組件 C.vue

<template> <div class="c">  <h3>事件鏈傳遞數據</h3>  <appA :msg-from-b="msgFromB" v-on:msg-a-change="aSay"></appA>  <appB :msg-from-a="msgFromA" v-on:msg-b-change="bSay"></appB> </div></template><script> import A from '../a3/A' import B from '../b3/B' export default {  data () {   return {    msgFromA:'A 還沒說話',    msgFromB:'B 還沒說話'   }  },  methods:{   aSay(msg){    this.msgFromA=msg;   },   bSay(msg){    this.msgFromB=msg;   },  },  components:{   appA:A,   appB:B,  } }</script>

2.子組件 A.vue

<template> <div class="a">  <h3>A 模塊</h3>  <p>B 說:{{msgFromB}}</p>  <button @click="aSay">A 把自己的信息傳給B</button> </div></template><script> export default {  data () {   return {    msg:'我是A',   }  },  methods:{   aSay(){    this.$emit('msg-a-change', this.msg)   }  },  props: ['msgFromB'], }</script>

3.子組件 B.vue

<template> <div class="b">  <h3>B 模塊</h3>  <p>A 說:{{msgFromA}}</p>  <button @click="bSay">B 把自己的信息傳給A</button> </div></template><script> import Bus from '../util/Bus' export default {  data () {   return {    msg:'我是B',   }  },  methods:{   bSay(){    this.$emit('msg-b-change', this.msg)   }  },  props: ['msgFromA'], }</script>

總結

以上所述是小編給大家介紹的vue 兄弟組件的信息傳遞的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线免费播放| 久久精品99久久久久久久久| 成人国产精品一区二区| 欧美一级淫片丝袜脚交| 中文字幕欧美亚洲| 奇米一区二区三区四区久久| 日韩黄色av网站| 欧美成人精品在线观看| 日韩电影网在线| 日韩欧美在线观看视频| 欧美午夜女人视频在线| 日韩精品免费在线观看| 91成人国产在线观看| 成人激情视频在线观看| 亚洲欧洲日韩国产| 欧美日韩国产二区| 69av成年福利视频| 亚洲男人第一av网站| 日韩一区av在线| 91精品综合视频| 日韩av大片在线| 久久久精品国产一区二区| 97久久超碰福利国产精品…| 欧美日韩国产二区| 97在线视频观看| 欧美极品在线视频| 精品香蕉在线观看视频一| 久久精品视频在线| 亚洲第一视频在线观看| 国产精品96久久久久久又黄又硬| 亚洲视频在线视频| 国产精品亚洲视频在线观看| 欧美有码在线观看视频| 日韩网站免费观看高清| 久久亚洲精品毛片| 国内精品模特av私拍在线观看| 成人久久一区二区三区| 久久精品国产2020观看福利| 精品视频在线导航| 久久精品99久久久久久久久| 日韩av在线看| yw.139尤物在线精品视频| 亚洲伦理中文字幕| 亚洲变态欧美另类捆绑| 国产精品视频久久久| 国产一区二区三区视频免费| 日韩av网址在线观看| 国产激情久久久久| 91精品久久久久久综合乱菊| 国产日韩中文在线| 久久免费视频在线观看| 精品福利樱桃av导航| 国产精品美女在线| 日本道色综合久久影院| 欧美视频二区36p| 欧美视频不卡中文| 国语自产偷拍精品视频偷| 久久久免费精品| 国产精品揄拍一区二区| 亚洲在线第一页| 国产女人18毛片水18精品| 日本韩国欧美精品大片卡二| 成人观看高清在线观看免费| 在线观看国产精品日韩av| 欧美人与性动交a欧美精品| 日av在线播放中文不卡| 91精品久久久久久久| 欧美激情综合色综合啪啪五月| 精品成人69xx.xyz| 欧美激情在线播放| 精品日本美女福利在线观看| 国产精品久久久久久av福利软件| 亚洲精品色婷婷福利天堂| 97av在线视频| 亚洲成人黄色网址| 日韩高清免费观看| 亚洲男人第一网站| 欧美裸体xxxxx| 国产一区二区美女视频| 国产精品免费观看在线| 色哟哟亚洲精品一区二区| 成人在线国产精品| 精品自在线视频| 亚洲aⅴ男人的天堂在线观看| 亚洲人成网在线播放| 国产成人avxxxxx在线看| 国产精品高潮呻吟久久av野狼| 成人久久一区二区三区| 久久久亚洲福利精品午夜| 色午夜这里只有精品| 亚洲视频在线免费看| 日韩高清免费观看| 欧美区二区三区| 欧美激情喷水视频| 欧美日韩成人在线视频| 亚洲欧美国产精品| 国产精品老牛影院在线观看| 欧美激情一区二区久久久| 国产精品第一页在线| 91色视频在线导航| 国产精品自产拍在线观| 久久国产精品电影| 欧美日韩精品国产| 国产热re99久久6国产精品| 538国产精品一区二区免费视频| 国语自产精品视频在线看抢先版图片| 欧美激情一级二级| 成人精品福利视频| 中文在线资源观看视频网站免费不卡| 国产精品福利网| 91精品国产99久久久久久| 欧美综合在线观看| 亚洲国产精品久久91精品| 国产成人中文字幕| 国产不卡av在线| 亚洲天堂第二页| 95av在线视频| 91免费精品国偷自产在线| 91黑丝在线观看| 日韩精品欧美国产精品忘忧草| 亚洲国产日韩欧美综合久久| 欧美精品第一页在线播放| 国产精品亚发布| 亚洲美女又黄又爽在线观看| 国内精品视频在线| 日韩精品在线免费观看视频| 午夜精品一区二区三区在线播放| 亚洲精品国偷自产在线99热| 91免费国产网站| 日韩欧美精品在线观看| 久久中文字幕国产| 国产精品视频999| 欧美裸体视频网站| 欧美午夜片在线免费观看| 最近2019中文字幕mv免费看| 亚洲成人精品视频| 亚洲电影免费观看高清完整版在线观看| 在线播放国产一区二区三区| 美乳少妇欧美精品| 亚洲成人动漫在线播放| 日韩精品极品视频| 日韩精品在线免费观看| 在线看福利67194| 韩剧1988在线观看免费完整版| 久久中文久久字幕| 国产精品xxx视频| 九九热99久久久国产盗摄| 欧美性猛交丰臀xxxxx网站| 亚洲精品日韩av| 色噜噜狠狠色综合网图区| 国产精品久久久久久av福利软件| 成人欧美在线视频| 色偷偷9999www| 国产精品99久久99久久久二8| 中文字幕亚洲自拍| 国产欧美日韩免费看aⅴ视频| 日韩动漫免费观看电视剧高清| 精品国产精品自拍| 91精品久久久久久综合乱菊| 精品国产乱码久久久久久婷婷| 国产一级揄自揄精品视频| 97视频在线免费观看| 大桥未久av一区二区三区| 国产婷婷成人久久av免费高清|