Использование 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>
Например, в одном сообщении говорится «Hello», а в следующем «World», оба отображаются в формате v-for, потому что в одном сообщении может быть стилизованный контент. Когда я прокручиваю вниз и снова вверх, чтобы первый пост был повторно обработан, он отображает «Hello World» вместо желаемого «Hello».
https://play.nativescript.org/?template=play-vue&id=izWGL9 - игровая площадка для воспроизведения проблемы