博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 父子组件通信props/emit
阅读量:5902 次
发布时间:2019-06-19

本文共 669 字,大约阅读时间需要 2 分钟。

   props

1.父组件传递数据给子组件

父组件:

//这里必须要用 - 代替驼峰
data(){ return { msg: [1,2,3] };}

子组件通过props来接收数据: 

方式1:

props: ['childMsg']

方式2 :

props: {    childMsg: Array //这样可以指定传入的类型,如果类型不对,会警告 }

方式3:

props: {    childMsg: {        type: Array,        default: [0,0,0] //这样可以指定默认的值 } }

2.子组件与父组件通信

若子组件想要改变数据?

这在vue中是不允许的,因为vue只允许单向数据传递,我们可以通过触发事件来通知父组件改变数据,从而达到改变子组件数据的目的.

子组件:

methods: { up() { this.$emit('up','hello'); //主动触发up方法,'hello'为向父组件传递的数据 }}

父组件:

//监听子组件触发的upup事件,然后调用change方法
methods: { change(msg) { this.msg = msg; }}

转载于:https://www.cnblogs.com/renzm0318/p/8757763.html

你可能感兴趣的文章
利用PDO导入导出数据库
查看>>
DDR3
查看>>
分支 统计字数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
mysql-mmm-2.2.1安装手册
查看>>
搭建yum源服务器
查看>>
delphi使用ado导出excel
查看>>
linux 命令详解 二十三
查看>>
IT职场人生系列之二:大学生活
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
vsCode 快捷键、插件
查看>>
vue-validator(vue验证器)
查看>>
jQuery Ajax MVC 下拉框联动
查看>>
html
查看>>
c#创建文件夹
查看>>
Hibernate事务代码规范写法
查看>>
网络最大流问题算法小结 [转]
查看>>
面试之Java知识整理
查看>>