同时使用两个相同自定义组件时出现问题
发布于 7 年前 作者 xiulan17 10798 次浏览 来自 官方Issues
  • 当前 Bug 的表现(可附上截图)

我自定义了一个list-dynamic组件,可以根据type,去查询数据库总的数据,type=new时,查询最新数据,type=hot查询精华数据。

我在一个页面中需要同时展示最新数据和精华数据,所以需要两个list-dynamic组件,当我在页面中同时使用时,第一个组件的数据总是消失不见。而第二个组件的数据加倍了,本来hot里面只有两条数据的,结果变成了4条数据。当我在页面中只使用一个组件时,就是正常的,我不知道哪里出错了。

2 回复

这个问题解决,我在组件外部定义了一个that,来代替this,在atteched时,初始化that,后面我把这个逻辑去掉,就正常了,看来还是不要在组件里面乱去替代this,会有意外bug出现,估计和组件的机制有关系。至于是什么机制导致出现这个问题,有大佬解析一下么。我真没时间去搞清楚弄明白(尴尬!!!)

回到顶部