博客
关于我
vue(8):组件入门:组件之间的传参
阅读量:336 次
发布时间:2019-03-04

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

父组件向子组件传参

核心

父组件向子组件传参的核心是 props 属性。该属性一般有两种用法

用法1:数组

这种方式是最常用的

props:['userInfo']

数组中的值就是父组件要向子组件传递的参数,参数比较常见的类型是字符串、数组、对象、布尔值、数字

用法2:对象

这种方式一般是来指定参数的类型的

props:{    name: String, //name参数必须是字符串类型 age: Number,//age参数必须是数字类型}

用法

静态传参

在这里插入图片描述

动态传参

在这里插入图片描述

子组件向父组件传参

核心

父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件!我们可以使用 v-on 绑定自定义事件,

使用 $emit(eventName) 触发事件

用法

只触发父组件上的事件不传参

实例

只传递一个参数

格式:$emit("事件",参数)

实例

注意:

1、父组件上绑定的函数,其参数必须是$event

2、函数代码中的参数可以是别的参数,不需要一定是$event ,例如

addSize: function(size) {   	this.size += size;}

传递多个参数

格式:$emit("事件",参数1,参数2,参数3)

实例

在这里插入图片描述

1、传递多个形参时,父组件的形参是arguments。不能省略,不要写错
2、传递多个形参时,值以数组的形式保存。按照参数的顺序依次存储在数组中,访问时也要以数组的形式访问

跨组件传参

描述

非父子组件之间的通信一般通过一个空的 Vue 实例作为 中转站,也可以称之为 事件中心、event bus。

要点

1、定义单独的事件中心,管理组件间的通信

var eventHub=new Vue();

2、监听事件与销毁事件

eventHub.$on(事件名,处理函数)   //监听事件eventHub.$of(事件名)      //销毁事件

实例: 点击Tom组件中的按钮Jon组件中的数字加1,点击Jon组件中的按钮,Tom组件中的数字加2

	

父组件

在这里插入图片描述

转载地址:http://ehgh.baihongyu.com/

你可能感兴趣的文章
LeakCanary 中文使用说明
查看>>
反转链表,(5)
查看>>
Camera (api1)的打开过程
查看>>
wxwidgets绘图
查看>>
wxwidgets事件处理
查看>>
用OpenCv转换原始图像数据到wximage
查看>>
codeblocks下wxWidgets编译与配置
查看>>
OpenCv+wxwidgets尝试
查看>>
wxwidgets自定义事件+调试
查看>>
wxwidgets编写多线程程序--wxThread
查看>>
BUUCTF:[湖南省赛2019]Findme
查看>>
ciscn2021西北部分pwn
查看>>
p144循环网络
查看>>
Finger.01 - ESP8266模块STA模式调试
查看>>
三维点云处理
查看>>
springboot security 基于redis的session共享(7)
查看>>
vue 权限管理 菜单按钮权限控制(7)
查看>>
vue 权限管理 主题切换(8)
查看>>
Qt 在Excel文件中Chart绘图
查看>>
U3D资源加载
查看>>