Vue组件间数据传递方式详细解析是怎样的?

更新于
2026-10-01 18:59:32
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1102个文字,预计阅读时间需要5分钟。

Vue组件间数据传递方式详细解析是怎样的?

(1)props属性:在父组件中,可以通过子组件标签属性的格式将数据或函数传递给子组件,子组件通过props去读取父组件传递过来的数据。使用方法:父组件传数据给子组件:+ 一般的属性值都是'属性值',如果是对象或数组,则用花括号括起来,例如:{name: '张三', age: 20}。子组件接收数据:+ 使用props接收数据,例如:const {name, age}=this.props;。

(1)props属性:

在父组件中,可以通过子组件标签属性的形式将数据或者函数传给子组件,子组件通过props去读取父组件传过来的数据

用法

父组件传数据给子组件:

  1. 一般的属性值都是用来给子组件展示的

子组件传数据给父组件

  1. 属性值为函数类型的,一般是用来子组件向父组件传递数据,子组件通过调用父组件传过来的函数,可以修改父组件的状态数据

缺点:

  1. 隔层组件间传递: 必须逐层传递(麻烦)
  2. 兄弟组件间: 必须借助父组件(麻烦)

注意:

//子组件获取父组件传过来的值 props: { obj: {//obj为{id:'2'} type: Object } }

引用类型的props,我们可以在子组件中直接修改引用类型属性的值(如:this.obj.id='3',会生效),但是不能直接改变引用类型存储的地址值(如:this.obj = {id: '3'}),会发出警告。

阅读全文

本文共计1102个文字,预计阅读时间需要5分钟。

Vue组件间数据传递方式详细解析是怎样的?

(1)props属性:在父组件中,可以通过子组件标签属性的格式将数据或函数传递给子组件,子组件通过props去读取父组件传递过来的数据。使用方法:父组件传数据给子组件:+ 一般的属性值都是'属性值',如果是对象或数组,则用花括号括起来,例如:{name: '张三', age: 20}。子组件接收数据:+ 使用props接收数据,例如:const {name, age}=this.props;。

(1)props属性:

在父组件中,可以通过子组件标签属性的形式将数据或者函数传给子组件,子组件通过props去读取父组件传过来的数据

用法

父组件传数据给子组件:

  1. 一般的属性值都是用来给子组件展示的

子组件传数据给父组件

  1. 属性值为函数类型的,一般是用来子组件向父组件传递数据,子组件通过调用父组件传过来的函数,可以修改父组件的状态数据

缺点:

  1. 隔层组件间传递: 必须逐层传递(麻烦)
  2. 兄弟组件间: 必须借助父组件(麻烦)

注意:

//子组件获取父组件传过来的值 props: { obj: {//obj为{id:'2'} type: Object } }

引用类型的props,我们可以在子组件中直接修改引用类型属性的值(如:this.obj.id='3',会生效),但是不能直接改变引用类型存储的地址值(如:this.obj = {id: '3'}),会发出警告。

阅读全文