赞
踩
老板让该一个bug,结果一连出现好几个问题,然后报错也是很奇葩,在源代码上不能直接定位到,只知道在当前页面上出现的问题,弄了好久,给大家分享一下解决的经验:
You may have an infinite update loop in a component render function -- 你在组件渲染函数中有一个无限更新循环 —— 一定要知道报错是什么意思(不行就有道翻译)
过程:
-- 1.注释掉关于当前页面的所有html代码(确定了进入当前页面肯定不会报错了)
-- 2.将这些html的代码再一块一块的取消注释,如果取消注释的代码在浏览器没有报错,说明该代码块的html以及用到的methods方法都没有问题
-- 3.继续取消注释
-- 4.当某个代码块一取消注释报错了,那么很明显,出问题的就在这个代码块的,那么我们就可以看这块设计到的方法以及渲染页面的方式了
(给个思路,无限循环-->v-for/for循环…)
我最后定位到的地方是在这个代码块:
v-for循环了一个方法,然后该方法获取的目的是为了返回一个数组,之后v-for渲染
是因为这个方法返回的数组,在渲染数据的时候,没有拿到对应的属性值,然后还一直在v-for该方法,从而造成的死循环报错。下面框的两个点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。