vuex 更新多级数据,如何使用比较好?

2020-05-07 00:29:56 +08:00
 daiwenzh5

比如说一个评论功能,可以在文章的评论中进行评论,即主评论中包含子评论,

这样三级的数据,甚至千层饼,是否要将文章列表放置在 vuex 中,

想了解一波解决方案,权衡一下,大家不管从哪个角度切入,都说说自己的看法啊。

2473 次点击
所在节点    Vue.js
8 条回复
optional
2020-05-07 01:54:19 +08:00
把 mutation 方法一直往下传。把更新操作或者 diff 放事件里一直往上拋。
不管怎么做,最后解决方案本质上都是类似于 vuex 的。
ccraohng
2020-05-07 07:34:44 +08:00
平级放,渲染前转为树性结构
huijiewei
2020-05-07 08:53:11 +08:00
vuex 只放全局的

其他的用组件通讯
tikazyq
2020-05-07 10:23:36 +08:00
1. 你这种多级结构,最好用 vuex ;
2. 直接在 vuex 里用 mutations 操作就可以了,不用考虑复杂了;
3. 增删改查,push/splice,用好了就没什么难的了

总体感觉楼主的基础不是很牢哟,还需要多学习一下
guolaopi
2020-05-07 10:25:46 +08:00
建议可以参考下文件树递归那种方式。
doommm
2020-05-07 12:09:13 +08:00
normalize,就是把结构拍平, redux 的文档里有提到,可以去看看
doommm
2020-05-07 17:49:53 +08:00
daiwenzh5
2020-05-11 19:27:03 +08:00
@doommm 最近没时间搞这个, 粗看了一下,好像是这玩意儿,被你说的点子上去了,感谢👍👍👍
@tikazyq 直接用我也会啊,就是写出来丑陋无比的一坨,不过我确实是野生的前端(搞后端的),想了解的就是这个规范的设计结构,我觉得东西实现可能有很多,但是符合规范易于拓展才是好的代码。

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

https://www.v2ex.com/t/669110

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

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

© 2021 V2EX