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

父组件
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
相关文章:
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何在西部数码注册域名并快速搭建网站?
Thinkphp 中 distinct 的用法解析
建站上市公司网站建设方案与SEO优化服务定制指南
建站上传速度慢?如何优化加速网站加载效率?
网站app免费制作软件,能免费看各大网站视频的手机app?
音乐网站服务器如何优化API响应速度?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
宿州网站制作公司兴策,安徽省低保查询网站?
如何快速查询域名建站关键信息?
如何选择适合PHP云建站的开源框架?
如何选择香港主机高效搭建外贸独立站?
建站之星代理商如何保障技术支持与售后服务?
制作旅游网站html,怎样注册旅游网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
宝塔新建站点报错如何解决?
如何在万网自助建站平台快速创建网站?
如何快速辨别茅台真假?关键步骤解析
电商网站制作公司有哪些,1688网是什么意思?
如何快速选择适合个人网站的云服务器配置?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何将凡科建站内容保存为本地文件?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何用PHP快速搭建CMS系统?
图册素材网站设计制作软件,图册的导出方式有几种?
建站之星伪静态规则如何正确配置?
营销式网站制作方案,销售哪个网站招聘效果最好?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
*服务器网站为何频现安全漏洞?
宁波自助建站系统如何快速打造专业企业网站?
如何挑选优质建站一级代理提升网站排名?
深圳网站制作培训,深圳哪些招聘网站比较好?
建站主机是什么?如何选择适合的建站主机?
如何在景安服务器上快速搭建个人网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何续费美橙建站之星域名及服务?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在七牛云存储上搭建网站并设置自定义域名?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
深入理解Android中的xmlns:tools属性
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
电商平台网站制作流程,电商网站如何制作?
建站主机是否等同于虚拟主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。