为了账号安全,请及时绑定邮箱和手机立即绑定

vue 复用组件emit问题

vue 复用组件emit问题

临摹微笑 2018-10-24 16:57:13
在父组件中复用一个公共的子组件,子组件会有用户操作触发emit一部分数据到父组件接收并做处理,常规逻辑中这是没有问题的,我写了一个简单的demo也是这样的,但是在项目中在不同地方引入的公共子组件的自定义事件会进同一个函数,求解。(项目代码太长,不好贴出来,哪位大神指导可以说说思路)2018年9月17日18:17:59更新下问题描述,再次深入测试,发现由父组件向这个公共子组件传不同值的时候,值是相同的,大神,快来求搭救
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

最近太忙导致忘记了这个提问,最后找到原因了,确实在提问的时候没有具体代码无法给出准确思路;
这个问题的原因是在这个页面中引入了layUI这个库,在渲染表单元素的时候layUI会监听初始化过的所有表单元素,并隐藏重新渲染,在我写的子组件中,一旦新创建这个子组件,新创建的子组件中的表单元素就会覆盖原本创建好的,导致所有组件状态都会被最后创建的组件覆盖。
解决办法,在监听layUI的表单元素的时候,不要统一监听表单元素,要分开监听就能避免这种情况发生。
多谢各位大神指点。
ps:如果使用vue等Mvc框架,慎用layUI

查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 891 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信