问题是这样的:
我在 methods 里有个方法,方法是将localStorage
的数据赋值给 data()里的一个对象,如下图
然后再利用拿到的 data 里的值 对页面进行 v-for 渲染
可是为什么会在函数里输出这个this.CombosDetailDescArr
会无限循环,
然后我在函数里有单独打印这个 localStorage
又正确了 没有无限循环
但是只要一把localStorage
的数据赋值给this.CombosDetailDescArr
或者任意与 data()里的对象,都会无限循环
头大,求指导
我看网上说的是函数导致视图更新,视图又导致函数再次执行,结果无限循环。
找了好久都没有解决方法,求指导。
![]() | 1 whypool 2018-03-29 15:07:03 +08:00 写的什么玩意,触发的 method 你 return 个毛线 |
![]() | 2 ferrum 2018-03-29 15:34:07 +08:00 你这个 CombosDetailDescArr 具体是什么,是数组的数组吗? |
3 geying 2018-03-29 16:31:05 +08:00 看得我很是迷茫 到底是哪里无线循环了... |
![]() | 4 chairuosen 2018-03-29 16:36:17 +08:00 缩进没对齐 |
5 shelly14 2018-03-29 17:32:59 +08:00 随便搜了一下,不一定对: http://www.gimoo.net/t/1801/5a5c140a00335.html |
![]() | 6 xcssum 2018-03-29 21:19:52 +08:00 via iPhone 打个断点看下 call stack 吧 |
![]() | 7 wenbinwu 2018-03-29 21:29:20 +08:00 你是不是在 v-for CombosDetailDescArr ? 如果是的话,看 5L 文章 |
8 picture2200 2018-03-29 21:29:23 +08:00 via Android 把 template 贴出来看看啊。 |
![]() | 9 leekoho 2018-03-29 21:51:01 +08:00 你存在 localStorage 是字符串,取出来用的时候有没有转类型? |
![]() | 10 leekoho 2018-03-29 21:52:18 +08:00 当我没说...... |
![]() | 11 LeungJZ 2018-03-29 22:08:45 +08:00 温馨提示:vue 中要改变整个对象,需要用到 this.$set(data, key, value) 这个函数。 |