taro-ui
taro-ui copied to clipboard
taro-ui 3.0.0-alpha中AtIndexes组件出现bug
taro-ui 3.0.0-alpha 版本的 AtIndexes 组件 出现bug,点击索引时经常不会生效,并且弹出两次索引字母标记,并二次出现时跳到开始位置
欢迎提交 Issue~
如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏
如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。
Good luck and happy coding~
AtIndexes 在v2的版本是正常的,但是taro升级到3.x以后对应的taro-ui也升级到了3.x AtIndexes 组件能展示,但是右侧的字母索引点击不跳转。加上animation属性后,会触发跳转,但是3秒后自动返回到顶部。
AtIndexes 在v2的版本是正常的,但是taro升级到3.x以后对应的taro-ui也升级到了3.x AtIndexes 组件能展示,但是右侧的字母索引点击不跳转。加上animation属性后,会触发跳转,但是3秒后自动返回到顶部。
你好!我也遇到了这个问题,请问你的解决了吗?
同样问题+
+1
一个临时的解决办法: 将官方组件源码拷贝下来,在本地重写组件
AtIndexes 在v2的版本是正常的,但是taro升级到3.x以后对应的taro-ui也升级到了3.x AtIndexes 组件能展示,但是右侧的字母索引点击不跳转。加上animation属性后,会触发跳转,但是3秒后自动返回到顶部。
你好!我也遇到了这个问题,请问你的解决了吗?
这个问题我也遇到了, 最后经过测试分析, 是因为taro-ui的indexes组件将 ScrollView 和AtToast 放在了同一级节点。同级节点的更新会导致ScrollView重新渲染,而taro为scrollView显示的设置了初始值,包括scroll-top="0",这使得节点更新时,scrollView会直接回到初始位置。解决方法是将AtToast 外层包裹一层Block标签,因为我这边是把官方组件的源码拷贝下来重新自定义了组件的内容,你也可以这样去操作。
暂时设置isShowToast=false吧
非常感谢你的回复!解释的很清楚~
------------------ 原始邮件 ------------------ 发件人: "NervJS/taro-ui" @.>; 发送时间: 2021年11月19日(星期五) 下午5:39 @.>; @.@.>; 主题: Re: [NervJS/taro-ui] taro-ui 3.0.0-alpha中AtIndexes组件出现bug (#1316)
AtIndexes 在v2的版本是正常的,但是taro升级到3.x以后对应的taro-ui也升级到了3.x AtIndexes 组件能展示,但是右侧的字母索引点击不跳转。加上animation属性后,会触发跳转,但是3秒后自动返回到顶部。
你好!我也遇到了这个问题,请问你的解决了吗?
这个问题我也遇到了, 最后经过测试分析, 是因为taro-ui的indexes组件将 ScrollView 和AtToast 放在了同一级节点。同级节点的更新会导致ScrollView重新渲染,而taro为scrollView显示的设置了初始值,包括scroll-top="0",这使得节点更新时,scrollView会直接回到初始位置。解决方法是将AtToast 外层包裹一层Block标签,因为我这边是把官方组件的源码拷贝下来重新自定义了组件的内容,你也可以这样去操作。
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.
我也遇到这个问题,版本3.0.0-alpha.9,把组件代码拷下来之后在AtToast 外层包裹一层Block标签后发现还是不行,逐步排查发现this.listRef.childNodes[idx].offsetTop获取高度没有获取到,childNodes会包含文本节点,这里应该使用children获取html节点,所以使用this.listRef.children[idx].offsetTop后解决问题。不知道开发人员为什么不使用children,是不是有别的考虑?
还没有解决呢?
@taixiaojingyan 安装 3.2.0 试试
@taixiaojingyan安装3.2.0尝试
好的,刚试着在源码里把AtToast外面加了一层View确实是能解决问题,我去下载一下最新版试一试有没有解决,谢谢啦