国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2.0 兄弟組件(平級)通訊的實現代碼

2019-11-19 14:31:21
字體:
來源:轉載
供稿:網友

1、前戲吧

先看看前兩篇文章:

父組件傳給子組件

子組件傳給父組件

看圖 看圖 看圖!??!

 

個人理解:

這明顯是生活中弟弟打電話哥哥一樣,雙方都需要手機,需要信號發射塔。

  • 弟弟 => A組件
  • 哥哥 => B組件
  • 弟弟的手機 => $emit發送數據
  • 哥哥的手機 => $on監聽并接收數據
  • 信號發射塔 => 中間事件線
  • App.vue => 不用說都知道是地球

2、 代碼

2.1、在src/asstes下新建中間事件線ligature .js (注意后綴.js)

import Vue from 'Vue'export default new Vue;

2.2、在src/components新建A.vue

<template> <div> <h2>A組件</h2> <button v-on:click="spot">點一下就傳</button> </div></template><script> import bus from '../assets/ligature'; export default { methods: { spot: function() { //監聽A組件中的spot,并發送數據 bus.$emit("spot", ' 沒想到吧??!我是A組件') } } }</script>

2.3、在src/components新建B.vue

<template> <div> <h2>B組件</h2> <p>結果:{{msg}}</p> </div></template><script> import bus from "../assets/ligature"; export default { data() { return { msg: "這TMD是默認值除非你點一下上面的按鈕" }; }, mounted() { var _this = this; //監聽A組件中的spot,并接受數據 bus.$on("spot", function(msg) { _this.msg = msg; }); } };</script><style>p{ font-size: 20px; color: darkcyan;}</style>

2.4、修改App.vue (地球),注冊這兩個組件,并添加這兩個組件的標簽

<template> <div id="app"> <A/> <hr> <B/> </div></template><script>import A from './components/A'import B from './components/B'export default { name: 'App', components: { A, B }}</script>

3、效果

 

總結

以上所述是小編給大家介紹的vue2.0 兄弟組件(平級)通訊的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定安县| 新郑市| 克拉玛依市| 都兰县| 金山区| 怀集县| 和林格尔县| 陕西省| 嘉兴市| 马鞍山市| 日照市| 米泉市| 怀集县| 高平市| 利辛县| 黑山县| 合水县| 峨眉山市| 彩票| 沙雅县| 平江县| 驻马店市| 克拉玛依市| 沙田区| 丰台区| 泗洪县| 康保县| 封丘县| 广水市| 文登市| 财经| 元谋县| 饶阳县| 遂昌县| 合作市| 唐河县| 平昌县| 金溪县| 通江县| 九龙坡区| 瓦房店市|