vue循环用倒叙的方法始终报错为啥

<div class="eventlist" v-if="eventsList.length > 0">
<div class="eventItem" v-for="(item,index) in eventsList.reverse()" :key="index">
</div>
</div>
报错如下
You may have an infinite update loop in a component render function.

阅读 2.4k
1 个回答

无限循环啊 不要在模板里面改变数据 因为改变数据会更新模板
eventsList.reverse()改变了原数组eventsList ==> 触发更新 ==> eventsList.reverse()==>触发更新
可以用computed

<div class="eventItem" v-for="(item,index) in usersReverse" :key="index"></div>

computed: {
    usersReverse: function () {
      return this.users.reverse();
    }
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题