请教一个问题,关于 Vue

2018 年 3 月 29 日
 loliyu

问题是这样的:

我在 methods 里有个方法,方法是将localStorage的数据赋值给 data()里的一个对象,如下图

然后再利用拿到的 data 里的值 对页面进行 v-for 渲染

可是为什么会在函数里输出这个this.CombosDetailDescArr会无限循环,

然后我在函数里有单独打印这个 localStorage 又正确了 没有无限循环

但是只要一把localStorage的数据赋值给this.CombosDetailDescArr或者任意与 data()里的对象,都会无限循环

头大,求指导

我看网上说的是函数导致视图更新,视图又导致函数再次执行,结果无限循环。

找了好久都没有解决方法,求指导。

4016 次点击
所在节点    Vue.js
11 条回复
whypool
2018 年 3 月 29 日
写的什么玩意,触发的 method 你 return 个毛线
bayallen
2018 年 3 月 29 日
你这个 CombosDetailDescArr 具体是什么,是数组的数组吗?
geying
2018 年 3 月 29 日
看得我很是迷茫 到底是哪里无线循环了...
chairuosen
2018 年 3 月 29 日
缩进没对齐
shelly14
2018 年 3 月 29 日
随便搜了一下,不一定对: http://www.gimoo.net/t/1801/5a5c140a00335.html
xcssum
2018 年 3 月 29 日
打个断点看下 call stack 吧
wenbinwu
2018 年 3 月 29 日
你是不是在 v-for CombosDetailDescArr ?
如果是的话,看 5L 文章
picture2200
2018 年 3 月 29 日
把 template 贴出来看看啊。
leekoho
2018 年 3 月 29 日
你存在 localStorage 是字符串,取出来用的时候有没有转类型?
leekoho
2018 年 3 月 29 日
当我没说......
LeungJZ
2018 年 3 月 29 日
温馨提示:vue 中要改变整个对象,需要用到 this.$set(data, key, value) 这个函数。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/442502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX