HarmonyOS Swiper组件在删除数据时如何实现切换到前一个元素而非第一个

详细Case可以看下面代码,使用Swiper管理一个可以横划切换的组件,发现在删除列表数据时Swiper会自动切到第一个元素,目前想要实现的效果是切换到被删除元素的前一个位置,发现如果设置了index可以实现定位到前一个的效果,但是没有滚动动画。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以使用changeIndex方法,将第二个参数设置为true,表示有动画过渡:

Button('Remove').margin({ top: 300 }).onClick(() => {
  this.testData.pop()
  // this.index = this.testData.length - 1
  console.info(`${this.testData.length - 1}`)
  this.swiperController.changeIndex(this.testData.length - 1, true)
})
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS List第一个可见的ListItem
434浏览 • 1回复 待解决
HarmonyOS 如何返回路由的第一个视图
176浏览 • 1回复 待解决
HarmonyOS swiper手写一个惯性怎么实现
12浏览 • 1回复 待解决
如何实现一个折叠组件
1167浏览 • 1回复 待解决
使用terminateSelf如何退回到一个页面
2038浏览 • 1回复 待解决
应用启动会出现一个白屏。
1307浏览 • 1回复 待解决