也许这似乎是一件容易的事,但我真的不知道如何解决。

我的NativeScript-vue应用程序中有一个ListView组件。在点击按钮后,我需要ListView向下滚动到它的末尾。

我尝试了这个:

<ListView ref="listViewEl" for="item in items">
<TextView :text="item.value"></TextView>
</ListView>
...

tappingButton() {
    this.$refs.listViewEl.scrollIndexTo(lastIndexScroll);
}


但这不起作用,我收到一个错误:


  this。$ refs.listViewEl.scrollToIndex不是函数。


它也不适用于其他方法,例如“ scrollTo,smoothScrollToPosition,scrollToVerticalOffset等”。

我想念什么?

先感谢您。

最佳答案

您缺少.nativeView。为了从引用中访问实际的ListView元素,必须调用.nativeView属性。

tappingButton() {
   this.$refs.listViewEl.nativeView.scrollToIndex(lastIndexScroll);
}


方法名称也是scrollToIndex

07-28 03:54