【发布时间】:2021-04-16 07:04:12
【问题描述】:
我有一个 v-for 循环,可以多次渲染 ChessGame 组件。但是ChessGame组件比较复杂,加载时间长,每个几百毫秒,循环渲染几十个。所以网站总是卡住几秒钟,在显示所有游戏之前什么也没有显示。
有没有提示我可以让 Vue 在每次迭代后重新渲染,以便页面慢慢填满它们?还是 Vue 模板的工作方式不支持这个?
<ul v-for="(game, index) in competitions[selected_competition].games" v-bind:key="game.pgn">
<div>
<h4>Game {{ index+1 }}</h4>
<ChessGame :id="'board_' + index" :ref="'board_' + index" :gameinfo="game" style="width: 400px"></ChessGame>
</div>
</ul>
【问题讨论】:
标签: javascript vue.js vue-component v-for