vue2.0 组件之间的通信

vue2.0中的组件通信3——兄弟组件之间通信 上一篇我写了子组件通过事件向父组件发送数据,在这里我们就来聊聊同级组件之间数据通信的问题。同级组件之间的通信需要依赖一个vue实例作为中介者,(类似邮差)起到传递信息的作用。 我的代码依然沿用上面两篇的目录结构: 新建一个event.js文件,在里面新建一个vue实例,这个实例就承担起了组件之间通信的桥梁了,也就是中央事件总线。 加入代码 event.js: import Vue fr... 阅读详情

开始之前请先自行按照vue官方文档搭建项目

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev 

好了,这个时候就已经有了一个全新的vue项目


其实用到子组件和父组件之间传值的同学,应该都有一部分vue的使用经验了

那我们就直接上代码吧!


父组件 → 子组件

子组件child.vue
<template>
    <div>
        <p>{{ msg }}</p>
    </div>
</template>
<script>
    export default{
        props:["msg"]
    }
</script>
父组件parent.vue
<template>
    <div>
        <child-page v-bind:msg="statu">

        </child-page>
    </div>
</template>
<script>
    import ChildPage from "./child"
    export default{
        data(){
            return {
                statu:"hello word!"
            }
        }
        components:{
            ChildPage
        }
    }
</script>

这个时候就可以来一波测试了

来一波总结:

  • 子组件在props中创建一个属性,用以接收父组件传过来的值
  • 父组件中注册子组件
  • 在子组件标签中添加子组件props中创建的属性
  • 把需要传给子组件的值赋给该属性

子组件 → 父组件

子组件child.vue
<template>
    <div>
        <p>{{ msg }}</p>
        <button v-on:click=""></button>
    </div>
</template>
<script>
    export default{
        props:["msg"],
        methods:{
            childMsg(){
                this.$emit("getChildMsg","vue is very good!")
            }
        }
    }
</script>
父组件parent.vue
<template>
    <div>
        <child-page v-bind:msg="statu" v-on:getChildMsg="showChild">

        </child-page>
    </div>
</template>
<script>
    import ChildPage from "./child"
    export default{
        data(){
            return {
                statu:"hello word!"
            }
        },
        methods:{
            showChildMsg(data){
                console.log(data);
            }
        }
        components:{
            ChildPage
        }
    }
</script>

惯例,测试,总结。

  • 子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
  • 将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
  • 在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听

同级 →同级
1. 我们先来创建中央事件总线,在src/assets/下创建一个eventBus.js,内容如下
(eventBus中我们只创建了一个新的Vue实例,以后它就承担起了组件之间通信的桥梁了,也就是中央事件总线。)

eventBus.js
import Vue from 'Vue'

export default new Vue;

第一个组件

first.vue
<script>
import bus from '../../assets/eventBus'
export default {
    methods:{
        //点击触发事件
        sendmsg(){
            bus.$emit('getId','hello word!');
        }
    }
}
</script>

第二个组件

second.vue
<script>
import bus from '../../assets/eventBus'
export default {
    mounted(){
        var self = this;
        bus.$on('getId',function(data){
            console.log(data);
        })
    }
}
</script>

注意:在组件里一定不要忘记引入eventBus.js,一个发射,一个接受

在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。抓准这两点对于父子通信就好理解了。

差不多了吧,感觉我这个有问题或者你有问题的,欢迎留言!!

离散数学期末考试试卷(两套)-熟悉题型 3.设集合A={a,b,c,d}上有自反关系R={,,,,},对称关系S={,,,}。6.设集合A={1,2,3},B={u,v,w},C={a,b,c},f是集合A到集合B上的映射,g是集合B到集合C上的映射,f={, , },g={},则复合函数g。5. 设集合A={a,b,c,d,e},下列选项中哪一个集合不是A的划分( )。 阅读详情

相关推荐

ChatGPT Plus完整开通指南:从账号注册到稳定使用全流程

自然语言处理(NLP)技术通过深度学习模型实现对人类语言的理解与生成,其核心原理是基于Transformer架构的大规模预训练。GPT-4作为当前最先进的生成式AI模型,在代码编写、文档分析等场景展现出显著的技术价值。在实际应用中,稳定的网络环境和合规的支付方式是确保AI助手持续服务的关键因素。针对ChatGPT Plus的开通,需要系统性地解决账号验证、虚拟信用卡支付等工程实践问题,才能实现工作流的高效整合。

weixin_34239592的博客 429

Vue2.0组件之间通信

Vue中组件这个特性让不少前端er非常喜欢,我自己也是其中之一,它让前端的组件式开发更加合理和简单。笔者之前有写过一篇Vue2.0子父组件通信,这次我们就来聊一聊平级组件之间的通信。 首先我们先搭好开发环境,我们先得装好git和npm这两个工具(如果有不清楚的同学请自行百度哦) 环境搭建步骤: 打开git ,运行 npm install --global vue-cli

大灰狼的小绵羊哥哥的博客 1万+

二次开发vba_CATIA VBA(VBS)二次开发:使用Search批量选择元素

在CATIA二次开发中很多在程序中进行自动交互的方法或函数都需要使用选择集作为参数,将几何元素按照要求批量添加到选择集中也是实现程序自动运行的有效方法。在前面的文章《CATIA使用VBA(VBS)二次开发时用户的交互选择》和《CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D》中介绍了在CATIA VBA(VBS)二次开发中用户和选择集之间的交互操...

weixin_32497403的博客 1321

Vuejs2.0 组件与组件之间的通信

一、开始第一个DEMO,其中一个功能需求--组件与组件之间作用域里,但又需要传递数据。 例如:App.vue为父组件,有子组件A.vue、B.vue 1.App的数据传递给A、B 2.A、B的数据传递给App 3.A、B数据相互传递 一、思路 解决以上需求的思路如下: 1.App通过props传递数据给A、B 2.A、B通过$dispatch调用App的Event并传递数据给App

后知后觉 359

Zotero on Mac: 高效文献管理与引用指南

本文为Mac用户提供了一份全面的Zotero高效文献管理与引用指南。从安装配置、文献收集管理、PDF深度阅读与笔记,到在Word中无缝插入引用和生成参考文献,详细讲解了核心工作流。同时推荐了ZotFile、Better BibTeX等必备插件,并介绍了利用同步与WebDAV实现跨设备无缝衔接的方法,助力研究者构建个人数字知识库,极大提升学术研究效率。

weixin_29281941的博客 1178

CISP-PTE八套真题详解(侵删)_cisp-pte 考题与答案,万字长文轻松彻底入门Flutter

接下来就是代码审计了isset()函数用于检测变量是否已设置并且非 NULL代码中base64解码出来是一个base64的一句话木马根据代码,需要我们提交一个Hello参数,参数的值为多少都行,然后我们可以通过提交z0参数的base64值进行执行命令先用phpinfo();试一下:发现执行成功那么直接写个查看key文件的系统命令(记得最后要加分号)在源代码中找到key。

2401_83947398的博客 4675

简单介绍Vue2.0组件之间的通信

一、前言 vue组件之间通信有三种情况:1.兄弟组件之间通信;2.父子组件之间通信;3.不同组件之间通信; 二、通信方式 2.1 兄弟组件之间 2.2 父子组件之间 2.2.1 父组件往子组件传值 通过 props. 2.2.2 子组件往父组件传值 通过emit事件. 2.3 不同组件之间 2.3.1 通过路由带参数 this.$router.push({ path: '/componentB'...

goodmentc的专栏 193

密码学新手必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学新手提供了系统性的三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文学习指南。内容涵盖如何高效获取最新论文资源、结构化精读论文的方法论,以及将理论转化为代码实践的路径,旨在帮助初学者快速构建密码学知识体系并应用于研究。

weixin_29214691的博客 319

vue2.0组件之间的通信

本文介绍3中类型: 1、父子组件之间的通信 2、非父子组件的通信 3、较为复杂的通信 一、父子组件之间的通信: 访问:  http://www.jianshu.com/p/2670ca096cf8 二、非父子组件之间的通信: 1、创建bus.js    创建一个新的Vue实例,以后它就承担起了组件之间通信的桥梁了,也就是中央事件总线。 2

兰亭古墨 474

保姆级教程:用QSTEM和DrProbe搞定你的第一张STEM模拟图(附Fe3O4实例文件)

本文提供了一份详细的STEM模拟图像生成教程,涵盖从晶体结构获取到最终图像模拟的全过程。通过QSTEM和DrProbe软件的操作指南,帮助材料科学研究者快速掌握STEM模拟技术,特别适合初学者。教程包含Fe3O4实例文件,详细解析参数设置、计算优化和结果分析等关键步骤。

weixin_33730836的博客 523

块存储:AIO的直接写流程注释

提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。

yiyeguzhou100的专栏 1334

vue2.0组件之间通信的几种方式(有示例)

展开陈述之前,我先说明一下:vue组件之间的通信在我这里指的是一个组件可以触发另一个组件的数据改变,只要可以实现这种效果,我都会视为一种通信方式。基于以上的说明的,我总结一下我所了解的几种通信方式。 第一种方式:父组件传属性到子组件 父组件传属性到子组件是最常见的方式,关键点是子组件在props属性接收传来的属性,示例: //Father组件 &lt;template&gt; &l...

李大人的博客 1650

大语言模型与ROS集成的自然语言机器人控制:开源框架与应用实例

近年来,大语言模型(LLM)与机器人操作系统(ROS)的集成逐步成熟,使得自然语言驱动的机器人控制成为可能。用户输入“捡起绿色方块”或“把微波炉里的饭热好端过来”这类日常语句,机器人能够自动拆解步骤、规划动作并执行。本文梳理2026年前后发布的三个代表性开源框架——ROS-LLM、ROSClaw以及LLM+Nav2基准测试系统,介绍其技术路径与工程落地情况。

Studying…… 634

vue2.0组件之间如何通信

1.父组件传递数据给子组件通过props属性来实现具体代码如下:<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <script type="text/javascript" src="js/vue.js"></script> </head> <body> <di

杨前露的博客 429

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

vue中子组件和子组件之间怎么通信_vue2.0组件之间通信(父子、子父、平级)

组件间通信无外乎父传子、子传父和兄弟间传递,在不使用vuex情况下,组件间如何通信呢,来看下面总结的(原文:Vue2.0组件之间通信)一.父组件向子组件传值1.创建子组件,在src/components/文件夹下新建一个Child.vue2.Child.vue的中创建props,然后创建一个名为message的属性child.png3.在App.vue中注册Child组件,并在template中加...

weixin_39837124的博客 506

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Vue2.0组件之间数据交互和通信

Vue2.0组件之间数据交互和通信。

程序员青戈 2587

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vue2.0 class声明组件_Vue 组件之间常用的通信方式

Vue 组件之间常用的通信方式props总线 eventbusvuex自定义事件关系情况$parent$children$root$refsprovide/inject非 prop 特性$attrs$listenerprops 父->子传值 用属性 parent <child :faData = '来自父亲'></child> child prop...

weixin_39906521的博客 323

Vue2.0 父子组件之间通信

vue2.0父子组件通信和数据交互

程序员青戈 927

VUE 2.0 父子组件之间的通信

父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent> <child :child-com="content"></child> //注意这里用驼峰写法哦 </parent> data(){ return { content:'sichaoyun' }; } 子组件通...

此去经年的博客 120

vue2.0父子组件以及非父子组件之间通信

1.父组件传递数据给子组件父组件数据如何传递给子组件呢?可以通过props属性来实现父组件:&lt;parent&gt; &lt;child :child-msg="msg"&gt;&lt;/child&gt;//这里必须要用 - 代替驼峰 &lt;/parent&gt; data(){ return { msg: [1,2,3] }; }子组件通过pro...

俊人呀的博客 310

Vue2.0 组件之间的通信

一、父子组件之间的通信1、首先搭建环境npm install vue-cli vue init webpack vue-communicate //在里面的配置项,可以全部选择no cd vue-communicate npm run dev 这样一个简单的vue项目就建好了,这里的项目比较简单,所以我们在配置的时候,全部都选择no,来加快安装进度,同时也可以减少干扰(其实也没干扰)。2、布局文件

wangdan_2013的博客 305
上一篇: vue中的滚动监听
下一篇: CSS滚动效果隐藏滚动条
Take_up
博客等级 码龄10年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值