【vue】v-for 使用 Array.prototype.reverse() 的无限更新循环

javascript 复制代码
v-for="item in items.reverse()"

Vue 警告\] 组件渲染函数中可能存在无限更新循环。infinite loop update Array.prototype.reverse 实际上修改了它应用于 的数组. Vue 获取此更改并同时触发 v-for重新评估,触发另一个 .reverse() .这会触发 Vue 重新渲染,导致 .reverse() 要解决此问题,请使用 computed items\[\] 的浅拷贝上的属性(例如,使用 Array 解构 \[...this.items\] 作为反向列表: ```javascript computed: { itemsReverse() { return [...items].reverse() } } ```

相关推荐
小奋斗10 分钟前
深入浅出:JavaScript中 三大异步编程方案以及应用
javascript·面试
尝尝你的优乐美15 分钟前
封装那些Vue3.0中好用的指令
前端·javascript·vue.js
敲代码的彭于晏18 分钟前
localStorage 不够用?试试 IndexedDB !
前端·javascript·浏览器
chxii20 分钟前
5.4 4pnpm 使用介绍
前端·javascript·vue.js
好好好明天会更好28 分钟前
Vue 中 slot 的常用场景有哪些
前端·vue.js
米开朗积德1 小时前
项目多文件JSON数值比对
javascript
sorryhc1 小时前
【AI解读源码系列】ant design mobile——Image图片
前端·javascript·react.js
sorryhc1 小时前
【AI解读源码系列】ant design mobile——Button按钮
前端·javascript·react.js
VOLUN1 小时前
PageLayout布局组件封装技巧
前端·javascript·vue.js
掘金安东尼1 小时前
React 的 use() API 或将取代 useContext
前端·javascript·react.js