业务场景:(这里指的是直接父子级关系的通信)

父组件
template
<template>
<div>
<p>群消息girl:</p>
<div>
{{ somebody }} 说: 我 {{ age }} 了。
</div>
<hr>
<v-girl-group
:girls="aGirls"
:noticeGirl="noticeGirl"
@introduce="introduceSelf"></v-girl-group>
</div>
</template>
注意的点:
<script>
import vGirlGroup from './GirlGroup'
export default {
name: 'girl',
components: {
vGirlGroup
},
data () {
return {
aGirls:[{
name:'小丽',
age:22
},{
name:'小美',
age:21
},{
name:'小荷',
age:24
}],
somebody:'',
age:'',
noticeGirl:''
}
},
methods: {
introduceSelf (opt) {
this.somebody = opt.name;
this.age = opt.age;
// 通知girl收到消息
this.noticeGirl = opt.name + ',已收到消息';
}
}
}
</script>
注意的点:
这里methods中定义的方法introduceSelf就是父组件接收到子组件发出的$emit的事件处理程序
子组件
template
<template>
<div>
<ul>
<li v-for="(value, index) in girls">
{{ index }} - {{ value.name }} - {{ value.age }}
<button @click="noticeGroup(value.name,value.age)">发送消息</button>
</li>
</ul>
<div>接收来自大群的消息:{{ noticeGirl }}</div>
</div>
</template>
script
<script>
export default {
name: 'girl-group',
props: {
girls: {
type: Array,
required: true
},
noticeGirl: {
type: String,
required: false
}
},
methods: {
noticeGroup (name, age) {
this.$emit('introduce',{
name: name,
age: age
})
}
}
}
</script>
注意的点:
子组件使用$emit发出自定义事件
相比于Vue1.x的变化:
$dispatch 和 $broadcast 已经被弃用
*官方推荐的通信方式
首选使用Vuex
使用事件总线:eventBus,允许组件自由交流
具体可见:https://cn.vuejs.org/v2/guide/migration.html#dispatch-和-broadcast-替换
结果
以上所述是小编给大家介绍的Vue2.x中的父子组件相互通信,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# vue父子组件通信
# vue2.0父子组件通信
# vue2.0父子组件及非父子组件之间的通信方法
# vue2.0父子组件间通信的实现方法
# 详解Vue2中组件间通信的解决全方案
# Vue2.0学习之详解Vue 组件及父子组件通信
# Vue2.0实现组件之间数据交互和通信操作示例
# Vue2中如何使用全局事件总线实现任意组件间通信
# 大群
# 自定义
# 小编
# 就会
# 在此
# 给大家
# 指的是
# 所述
# 给我留言
# 感谢大家
# 再回
# 小美
# 小丽
# 疑问请
# 有任何
# 发送消息
# 发送给
# noticeGirl
# girls
# introduce
相关文章:
c# Task.ConfigureAwait(true) 在什么场景下是必须的
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
移民网站制作流程,怎么看加拿大移民官网?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
中山网站推广排名,中山信息港登录入口?
如何在IIS中新建站点并解决端口绑定冲突?
如何快速搭建支持数据库操作的智能建站平台?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何通过FTP服务器快速搭建网站?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
企业微网站怎么做,公司网站和公众号有什么区别?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何通过老薛主机一键快速建站?
如何用好域名打造高点击率的自主建站?
视频网站制作教程,怎么样制作优酷网的小视频?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何通过云梦建站系统实现SEO快速优化?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
开心动漫网站制作软件下载,十分开心动画为何停播?
北京企业网站设计制作公司,北京铁路集团官方网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
html制作网站的步骤有哪些,iapp如何添加网页?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
长沙企业网站制作哪家好,长沙水业集团官方网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何选购建站域名与空间?自助平台全解析
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
C++如何使用std::optional?(处理可选值)
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站之星ASP如何实现CMS高效搭建与安全管理?
制作网页的网站有哪些,电脑上怎么做网页?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
简历在线制作网站免费版,如何创建个人简历?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
,如何利用word制作宣传手册?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何通过.red域名打造高辨识度品牌网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
行程制作网站有哪些,第三方机票电子行程单怎么开?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站之星价格显示格式升级,你的预算足够吗?
一键网站制作软件,义乌购一件代发流程?
大连网站制作公司哪家好一点,大连买房网站哪个好?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何高效搭建专业期货交易平台网站?
如何通过可视化优化提升建站效果?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
湖北网站制作公司有哪些,湖北清能集团官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。