gpt4 book ai didi

vue.js:反转 v-for 循环的顺序

转载 作者:行者123 更新时间:2023-12-03 06:45:58 25 4
gpt4 key购买 nike

我正在寻找类似于下面代码的内容,以在用户添加主题的框正下方显示数组中的主题列表。 (最新的置顶)我知道我可以 unshift 而不是插入更改顺序主题存储在数组中但是有没有办法保持原始数组顺序并且只是反转显示的主题而不触发“[Vue 警告]:您可能在组件渲染函数中有一个无限更新循环。”?

<div class="field add-topic">
<label for="add-topic">Add a Topic (press Tab):</label>
<input type="text" name="add-topic" @keydown.tab.prevent="addTopic" v-model="newTopic">
</div>
<div v-for="(tpc, index) in topics.reverse()" :key="index">
<label for="topic">Topics:</label>
<input type="text" name="topic" v-model="topics[index]">
</div>

最佳答案

slice 方法将创建数组的副本。在 reverse 之前使用它以仅反转副本。

topics.slice().reverse();
  <div class="field add-topic">
<label for="add-topic">Add a Topic (press Tab):</label>
<input type="text" name="add-topic" @keydown.tab.prevent="addTopic" v-model="newTopic">
</div>
<div v-for="(tpc, index) in topics.slice().reverse()" :key="index">
<label for="topic">Topics:</label>
<input type="text" name="topic" v-model="topics[index]">
</div>

更多信息:https://stackoverflow.com/a/30610528/5671919

关于vue.js:反转 v-for 循环的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com