博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue的自定义组件之间的数据传递
阅读量:4975 次
发布时间:2019-06-12

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

一,父级传向子级

1,在子级的属性中添加props:['myname',......],参数可以传多个,看具体而定;

2,在父级data中定义好需要传递的变量数据,例如name:"rose";

3,在父级template中的子级引用的标签内,利用v-bind:绑定需要传递的数据,例如<son v-bind:myname="name" .....></son>,此时的myname对应子级props所定义的myname,而name对应父级data里的name;

4,此时,在子级中引用{

{myname}}就可以得到父级所传递的数据:"rose"。

例子如下:

 

1  2     
3
4
5 43

 

二,子级向父级传递参数

1,在子组件方法体利用this.$emit('emitName',this.name)把数据发送到父组件;

2,在父组件方法体中定义方法,例如getName(value){},用于接收数据;

3,在父组件引用的子组件中写入@emitName="getName",例如<sonCom @emitName="getName"></conCom>,"@emitName"中的"emitName"对应子组件this.$emit()中的第一个参数'emitName';

4,父组件调用方法getName(value){ },value就等于子组件传过来的this.name;

例子如下:

1 // 创建父级组件 2         Vue.component('father', { 3             template: ` 4                 
5

父级组件

6

儿子,3 + 5 = {

{answer}}

7
8
9 `,10 // 这里的data要求是函数模式,并且返回一个全新的对象11 data() {12 return {13 answer: "?"14 }15 },16 methods: {17 getAns(res) {18 // console.log(res);19 this.answer = res;20 }21 },22 // 定义子级组件23 components: {24 son: {25 template: `26
27

子级组件

28
29
30 `,31 // props,组件之间传递参数的关键属性,通过父级的v-bind绑定属性传参32 methods: {33 answerQ() {34 this.$emit('tellAns', 8);35 }36 }37 }38 }39 })

 

三,兄弟级之间传递参数

1,创建事件总线let eventBus = new Vue();

2,在A方法体里调用eventBus.$emit("emitName",'jack');

3,在B方法体里接收,eventBus.$on("emiName",(value)=>{}),此时的value就等于A中传递过来的jack。

此方法通用,适合父级传子级,子级传父级,同级之间传递。

例子如下:

    demo    

 

转载于:https://www.cnblogs.com/itpyy/p/9902269.html

你可能感兴趣的文章
USACO 4.1.1 麦香牛块 Beef McNuggets
查看>>
linux每日命令(39):lsof命令
查看>>
HRESULT:0x80070057 (E_INVALIDARG) 异常
查看>>
查询数据库中指定数据库所有表中是否包含指定字段
查看>>
Cool Websites
查看>>
怎样取消不能改动(仅仅读打开)的word文件的password
查看>>
58 子类继承父类的方法重写
查看>>
61 package
查看>>
软件工程课程建议
查看>>
mysql---事务
查看>>
chrome调试技巧和插件介绍
查看>>
线性表(顺序表的创建)
查看>>
linux下rm -r误删NTFS文件恢复方法
查看>>
SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数...
查看>>
WPF编程—样式
查看>>
POJ 2817 WordStack(状态压缩DP)
查看>>
Java List&Map简单初始化方法
查看>>
canvas --> getImageData()
查看>>
python找递归目录中文件,并移动到一个单独文件夹中,同时记录原始文件路径信息...
查看>>
第四次作业--测试作业
查看>>