svelte - 我可以在 Svelte 中创建一个比较的每个块来保留我的索引吗?
问题描述
我想知道是否有更有效的方法来使用每个块。现在,该索引无法按我的意愿工作,因为整个答案在某些答案被删除之前就已获得索引。
{#each answers as answer, i}
{#if poll.uuid == answer.pollid}
<div class="answer" on:click={vote(answer.uuid)}>
<div class="persentage" style="width: {getprosent(poll.uuid, i)}%"></div>
<span>{answer.answer}</span>
<div class="votes">
<span>{votes.filter(vote => vote.pollid == answer.uuid).length}</span>
</div>
</div>
{/if}
{/each}
有没有什么方法可以像上面看到的那样进行比较,而不需要整个数组获得索引?
解决方案
您可以过滤answers
,例如:
const pollAnswers = answers.filter(answer => poll.uuid == answer.pollid)
{#each pollAnswers as answer, i}
推荐阅读
- jquery - 如何使用 jquery 和 css 制作像 Tabs 和 Pills 这样的引导程序
- angular-material - 角度材质滑块缩放问题
- c++ - 如何运行 libxd“快速入门”示例
- php - 如何在 Windows 上为“php artisan”命令创建自己的别名?
- android - MQTT:在正常断开连接时发送消息
- javascript - 如何使用 JavaScript 在表格中进行计算?
- mongodb - MongoDB Sharding - 最近的块在分片之间不平衡
- python - 屏幕尺寸变化时如何修复小部件移动?
- javascript - 第二次运行脚本以在工作表中移动一行会在删除第一行后更改第二个活动单元格的位置。可预防?
- c++ - 每当我有一个类构造函数和析构函数 c++ 时,我就无法运行用 mingw 制作的“a.exe”?