我正在使用Vue.js构建单页应用程序。它是一个相对简单的应用程序,更像是一个扩展的,自以为是的电子表格。我使用vue-router
来处理应用程序的不同视图,一些用于输入新数据,一些用于执行数据计算但所有数据交织在一起(在视图#1中输入的数据是用于在视图#2中输入数据,然后两者用于计算视图#3中的内容。
这意味着我需要一个全局数据结构。根据我的研究,我发现我有几种方法可以解决这个问题:
$parent.$data
像这样:
const REPORTS = {
template: templates.reports,
data: function(){
return this.$parent.$data
}
};
但是,我的第六感觉告诉我,这不是一个好习惯。
如果我是对的,有哪些更好的方法可以实现这一目标:一,全球数据结构,可从所有组件访问?