vue.runtime.esm.js:1737 RangeError: Invalid array length at Proxy.renderList (vue.runtime.esm.js:3704) at Proxy.render (index.vue?6130:8) at VueComponent.Vue._render (vue.runtime.esm.js:4540) at VueComponent.updateComponent (vue.runtime.esm.js:2784) at Watcher.get (vue.runtime.esm.js:3138) at new Watcher (vue.runtime.esm.js:3127) at mountComponent (vue.runtime.esm.js:2791) at VueComponent…/node_modules/vue/dist/vue.runtime.esm.js.Vue.$mount (vue.runtime.esm.js:7995) at init (vue.runtime.esm.js:4133) at createComponent (vue.runtime.esm.js:5604)
产生错误原因 : 使用v-for时,item in num,其中的num为负数。 解决办法:在父级元素上用v-if做个非负判断。
补充:不只是负数,其他不合法的数据也一样报此错误。例如NaN
解决办法:先清除缓存,再重新安装。
清除缓存 npm cache clean --force 重新安装 npm i问题原因:网络因素导致npm包的依赖安装错误或者不完整,导致再次安装出错。使用 npm cache clean --force 清理缓存,删除modules包后重新安装即可。