子组件递归调用无法emit触发传值

在Vue开发中,遇到一个子组件递归调用时,使用$emit向父组件传递值遇到障碍,发现在递归组件内部,$emit可能无法正确触发父组件。解决方法是利用Vue的中央状态管理Vuex或者创建一个独立的store文件来存储和共享数据,从而在任意层级的组件中都能访问和更新这些值,避免了$emit在递归调用中的局限性。
摘要由CSDN通过智能技术生成

子组件递归的时候,我向父组件进行了emit事件触发传值,但是并没有触发成功

子组件封装了一个递归组件,所以给父组件传值的时候只用最外层点击的值能传给父组件,递归调用的部分不行,后来查了好久发现,递归调用子组件时$emit方式不适用,没法通过这种方法传值给父组件。

在递归组件中,子组件会会自己调用自己,那么在递归组件中用$emit回传的父组件不一定是真正的父组件,在这种情况下,可以使用vue一个单独开辟的文件store/index.js存储数据,不受多级调用的影响,即在任何地方都能拿到里面的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值