vue 复用组件emit问题

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

临摹微笑
浏览 893回答 1
1回答

红糖糍粑

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

相关分类

Vue.js