vue组件复杂通讯的解决办法

举报
拿我格子衫来 发表于 2022/02/27 00:25:37 2022/02/27
【摘要】 现有父组件A和子组件B,C,D,E, 每个子组件都有一个表单可以编辑,保存 现在需求是,在父组件A中添加一个提交按钮,点击后,将子组件B,C,D,E的表单都提交了,所有表单提交后再,执行一个A组件里的一个方法   解决办法如下: 1:在A组件里创建二个变量 haveFinish={B:false,C:false,D:...

现有父组件A和子组件B,C,D,E, 每个子组件都有一个表单可以编辑,保存

现在需求是,在父组件A中添加一个提交按钮,点击后,将子组件B,C,D,E的表单都提交了,所有表单提交后再,执行一个A组件里的一个方法

 

解决办法如下:

1:在A组件里创建二个变量

haveFinish={B:false,C:false,D:false,E:false} 

startSubmit=1

2:将变量startSubmit传入到每个子组件里,并使用watch监听其改变,改变后执行 子组件的表单提交方法

3:在每个子组件上添加自定义事件,在表单提交服务器返回数据后触发

4:在父组件中接受子组件的自定义事件,并修改havaFinish中对应的值 如:B组件触发了自定义事件就将B改为true

5:当havaFinish中的值都为true时,表示 所有子组件表单都已提交,开始执行 父组件的方法

 

注,稍微修改一下 可以做成表单串行提交

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/81261821

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。