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

首頁 > 編程 > JavaScript > 正文

vue兄弟組件傳遞數據的實例

2019-11-19 13:01:00
字體:
來源:轉載
供稿:網友

在main.js里面設置data{eventHub:new Vue() }

new Vue({ el: '#app', router, store, template: '<App/>', components: { App }, data:{  eventHub:new Vue() // 在main.js設置所有組件都能用調用 },  }) 

我們再組件一設置一個事件調用組件二的事件,傳遞數據給組件二

<template> <div v-on:click="on()"></div> </template><script>export default { data(){ return{ datas:"數據"}}, methods:{ on(){  this.$root.eventHunb.$emit("eventName",this.datas)   //$emit是觸發事件,當我們點擊on事件的時候,$emit會觸發其他組件的eventName事件, 把this.datas數據傳遞到其他組件中 } } } </scrpt>

組件二被觸發的事件,接受的參數

<template><div>{{datas}}</div></template><script>exports default{data(){return{datas:""}},created(){//組件一跟組件二都要綁定相同的eventNamethis.$root.eventHub.$on("eventName",(tar) = > {this.fn(tar) //$on是監聽事件,如果組件一得$emit觸發了,$on就會觸發this.fn事件})}methods:{fn:function(tar){this.datas = tar}}}</script>

以上這篇vue兄弟組件傳遞數據的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同江市| 呼玛县| 成都市| 永仁县| 马山县| 夏邑县| 囊谦县| 汪清县| 湘乡市| 定安县| 赣州市| 南漳县| 汉阴县| 沾益县| 沈丘县| 苍南县| 柏乡县| 商南县| 桂阳县| 玉树县| 吴川市| 河西区| 左云县| 治县。| 永年县| 寿宁县| 孝昌县| 邳州市| 上杭县| 海阳市| 成武县| 嘉定区| 长治市| 云安县| 溧阳市| 内乡县| 安康市| 柏乡县| 墨脱县| 枝江市| 海城市|