vue父组件调用子组件方法this 指向问题_前端面试准备笔记系列之vue(03)

本文介绍了Vue中组件间的通信方式,包括父组件通过props向子组件传递参数,子组件通过$emit回调父组件方法,以及非父子组件间使用发布订阅模式(Event Bus)和Vuex进行通信。还详细讨论了父组件如何调用子组件方法,以及子组件如何反向调用父组件方法的多种途径。最后提到了兄弟组件间的通讯,并强调使用自定义事件时要注意内存泄漏问题。
摘要由CSDN通过智能技术生成

目录

01. vue组件间的参数传递

02. vue子组件调用父组件方法,父组件调用子组件方法

03. 兄弟组件之间如何通讯?自定义事件

正文

01. vue组件间的参数传递

  1. 父子组件传值
  • 父-》子 通过props

子组件接收什么参数是有规则的,既可以是数组也可以是对象。

  • 子-》父 $emit向外触发一个事件

注意:父组件可以随意向子组件传递参数,但是子组件不能反向修改父组件数据。单项数据流的概念。

props特性:props特性指的是当父组件使用子组件时通过属性向子组件传值时恰好子组件声明了对父组件传递过来的属性的一个接收;父子组件有个对应关系 父组件传递 --- 》子组件声明,特点是:属性的传递是不会在dom标签上进行显示的,当父父组件传递了属性子组件接收了属性在子组件里可以直接通过插值表达式取得属性里的内容

非props特性: 父组件向子组件传递了属性,但是子组件没有声明接收传递的内容,非props属性会显示在子组件最外层的dom标签的html属性里面

  1. 非父子组件传值
  • 一种是发布定位模式

发布定位模式在vue中成为总线机制/Bus/发布订阅模式/观察者模式

通过创建一个vue实例赋值给prototype.bus,目的是将prot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值