javascript - 点击按钮后如何将 ListView 向下滚动到底部(例如使用 scrollToIndex )? NativeScript-Vue

标签 javascript listview nativescript nativescript-vue nativescript-telerik-ui

也许这看起来很容易,但我真的不知道如何解决。

我的 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 is not a function.

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

我错过了什么?

提前谢谢你。

最佳答案

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

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

方法名也是scrollToIndex

关于javascript - 点击按钮后如何将 ListView 向下滚动到底部(例如使用 scrollToIndex )? NativeScript-Vue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56135371/

相关文章:

javascript - 如何迭代多个选择并根据数据库中的值设置选项?

android - 如何识别 ListViewItem 以更新单行

ios - 在 NativeScript 中执行 XHR-Request 时出现 UICollectionViewFlowLayout 异常

javascript - NativeScript-audio 更换音乐轨道的问题

javascript - 如何用JS获取日期?

JavaScript 错误 : Uncaught TypeError: $(. ..).onclick 不是函数

wpf - 如何获取 WPF ListView 中所选项目容器的坐标

javascript - 在 Vue 应用程序模板中,使用 ASYNC/AWAIT(Nativescript Playground)显示从 API 获取的数据

javascript - 在Coffeescript中抽象出两行代码

excel - 我可以在列表框中插入具有特定颜色的项目吗?