前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue兄弟组件传值

Vue兄弟组件传值

作者头像
明知山
发布2020-09-03 10:25:27
3450
发布2020-09-03 10:25:27
举报
文章被收录于专栏:前端开发随笔前端开发随笔

在src下新建个文件夹建个js,在这里我取名为VueEvent.js,在store文件夹下,在这个文件中实例化vue

代码语言:javascript
复制
import Vue from 'vue';
var VueEvent = new Vue()
export default VueEvent;

分别把它引入到tab.vue和home.vue中,注意它们有个共同的父组件

▼▼home.vue

代码语言:javascript
复制
<template>
  <div>
    <h2>{{title}}</h2>
    <button @click="gethome()">Submit</button>
  </div>
</template>

<script>
//引入 vue 实例
import VueEvent from "../store/VueEvent.js";
export default {
  data() {
    return {
      title: "我是home组件的数据"
    };
  },
  methods: {
    gethome() {
      //$emit广播数据		
      VueEvent.$emit("totab", this.title);
    }
  }
};
</script>

<style>
</style>

▼▼tab.vue

代码语言:javascript
复制
<template>
  <div>
  </div>
</template>

<script>
import VueEvent from "../store/VueEvent.js";
export default {
  data() {
    return {
    };
  },
  methods: {
  },
  mounted() {
  //$on接收数据
    VueEvent.$on('totab',function(data) {
      console.log(data);
    });
  }
};
</script>

<style>
</style>

在这里home向tab组件传title值,在父组件去触发事件

在这里插入图片描述
在这里插入图片描述

点击home的触发的事件可以看到是在tab中显示的,说明传值以及成功了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档