vue 父子组件传值的三种方式

子获取父
1、props。
2、this.$parent.***

父获取子
this. r e f s . ∗ ∗ ∗ t h i s . refs.*** this. refs.this.refs.*** 相当于子组件的this;
this.$parent.***相当于父组件的this

一:props传值法
例子:el-tree 树形控件默认选中
1。父组件:定义你要传的值并赋值

在这里插入图片描述
在这里插入图片描述

2。父组件:将该值绑定到弹框中
在这里插入图片描述
3.子组件:用props获取父组件传来的值
在这里插入图片描述
4.子组件:直接在el-tree默认选中复选中或者单选中赋值
vue 父子组件传值的三种方式_第1张图片

二:父组件将id传给子组件

例子:el-table 双击某一行,实现获取改行详情。
将id传给弹框。在弹框中得到id后调用接口并获取该数据详情

1.父组件:表格双击事件
vue 父子组件传值的三种方式_第2张图片
2.父组件:表格双击事件
vue 父子组件传值的三种方式_第3张图片
3.子组件:调用接口并且赋值
vue 父子组件传值的三种方式_第4张图片

三:父组件直接将数据传给子组件(同方法一)
只不过传过去的不是id,是已经获取到的数据

你可能感兴趣的:(vue 父子组件传值的三种方式)