Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VueJS:通过递归组件链更改全局状态_Javascript_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Javascript VueJS:通过递归组件链更改全局状态

Javascript VueJS:通过递归组件链更改全局状态,javascript,vue.js,vuejs2,vue-component,Javascript,Vue.js,Vuejs2,Vue Component,我使用递归组件在Vue中渲染嵌套数组。此外,我还需要检查这些树的任何叶,将每个节点渲染为真/假/不确定(如果选择了一些叶),并将所有选定值存储在某个“全局”变量中。传递信息和存储状态的正确方法是什么?我认为引用“根”组件是不对的,通过所有嵌套组件创建事件链可能太多了?这是vuex的完美任务。 它实际上是vue生态系统中的存储系统 您将所有数据存储到该存储中,并使用突变和getter访问和操作它们 这样做的好处是,视图中的所有内容都保持同步。 查看他们的精彩文档:是否值得为一页上的一项任务添加Vu

我使用递归组件在Vue中渲染嵌套数组。此外,我还需要检查这些树的任何叶,将每个节点渲染为真/假/不确定(如果选择了一些叶),并将所有选定值存储在某个“全局”变量中。传递信息和存储状态的正确方法是什么?我认为引用“根”组件是不对的,通过所有嵌套组件创建事件链可能太多了?

这是vuex的完美任务。 它实际上是vue生态系统中的存储系统

您将所有数据存储到该存储中,并使用突变和getter访问和操作它们

这样做的好处是,视图中的所有内容都保持同步。
查看他们的精彩文档:

是否值得为一页上的一项任务添加Vuex?我想是的。因为一如往常:事情会发展…;)举个例子:不使用vuex,这是正确的方法吗?