- 动态添加数据时,组件的attached方法里面,每次拿到的数据一样,怎么会这样?
index.js页面里有很多item-todo组件,我通过修改todoList来改变item-todo的条数,比如删除一个todo、增加一个todo等。 当我增加一个todo时,我使用unshift()方法向todoList添加todo,然后使用setData()来改变视图。 这时问题出现了,我每次添加一个todo时,item-todo组件里面的attached()方法里面拿到的todo都是初始化时第一条todo,并不是我动态添加的todo,为什么会这样呢,太奇怪了。我的业务需求是每次添加todo的时候,我会在attached方法里面拿到最新的todo,然后做一些处理。 这是界面截图 [图片] 这时界面右上角button的监听方法 [图片] 这是组件里面的几个方法 [图片] 这是打印日志 [图片] 无论我向组件添加多少todo,attached里面打印的永远是第一条todo,这个问题太奇怪了。
2019-09-04 - 同时使用两个相同自定义组件时出现问题
- 当前 Bug 的表现(可附上截图) [图片] [图片] [图片] 我自定义了一个list-dynamic组件,可以根据type,去查询数据库总的数据,type=new时,查询最新数据,type=hot查询精华数据。 我在一个页面中需要同时展示最新数据和精华数据,所以需要两个list-dynamic组件,当我在页面中同时使用时,第一个组件的数据总是消失不见。而第二个组件的数据加倍了,本来hot里面只有两条数据的,结果变成了4条数据。当我在页面中只使用一个组件时,就是正常的,我不知道哪里出错了。
2019-08-05 - 定义滑动组件的问题
- 当前 Bug 的表现(可附上截图) [图片] 我自定义了一个滑动message组件,向左滑动后可以弹出“标记为已读”和“删除”按钮,但是在页面中使用的时候,对其他message滑动,结果都是最后一个message出现按钮!不知道是咋回事。 ---------------------------------------------------------------------------------------------------- 问题已经得到解决了,是因为我使用了catchtap造成的。 [图片]
2019-07-29