Использование ListView работает, но если я использую v-for в дочернем компоненте, переработка представления выполняется некорректно, поэтому после прокрутки v-for не перерисовывается должным образом.
Мой родительский компонент:
<ListView for="post in computedPosts">
<v-template>
<Post :post="post" ></Post>
</v-template>
</ListView>
Мой дочерний (пост) компонент:
<FlexboxLayout>
<Label>{{ post.title }}</Label>
<Label>
<FormattedString>
<Span v-for="(span, spanIndex) in post.spans">
{{ span.content }}
</Span>
</FormattedString>
</Label>
</FlexboxLayout>
Например, одно сообщение гласит «Привет», а следующий «Мир», оба отображаются в v-for, потому что один пост может иметь некоторый стилизованный контент. Когда я прокручиваю вниз и снова вверх, так что первый пост перерисовывается, вместо желаемого «Привет» отображается «Hello World».
https://play.nativescript.org/?template=play-vue&id=izWGL9 игровая площадка для воспроизведения вопроса