国产探花免费观看_亚洲丰满少妇自慰呻吟_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 兄弟組件(平級)通訊的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松原市| 滦平县| 永清县| 玉树县| 隆安县| 垫江县| 泸溪县| 桂东县| 石景山区| 潞西市| 公主岭市| 鹤峰县| 贡嘎县| 曲松县| 崇阳县| 汉川市| 苏州市| 青河县| 固始县| 双鸭山市| 嘉黎县| 泰顺县| 宣武区| 平舆县| 泾源县| 土默特左旗| 泽普县| 高青县| 台州市| 乌兰浩特市| 安岳县| 正宁县| 祥云县| 禹州市| 万安县| 岢岚县| 永安市| 东乡族自治县| 靖宇县| 嵊州市| 红安县|