我刚刚开始并已经通过Vue指南。我对ES6的进口和出口有一些基本的把握,但是想知道这样做的理想方式。Vue js外部数据对象
我将有几个组件需要一个原始的单一数据源,我需要从那里单独操作。理想情况下,我希望将这些数据放在单独的文件中,以便其他人可以操作它。
我可以计算出通过jQuery(如下图所示),这样做,但我并不真的需要拨打电话的JSON文件将内部:
module.exports = {
data: function() {
return {
msg: 'hello',
whatever : 'hi'
}
},
created : function() {
this.fetchData();
},
methods : {
fetchData : function() {
console.log("WORKING");
var self = this;
$.get(apiURL, function(data) {
self.items = data;
console.log(data);
});
}
}
}
但我也不希望所有的数据都在App.vue文件中。我需要它在别的地方,然后需要它来替换我的数据。
要做到这一点,创建另一个没有模板或样式的Vue文件,并创建它自己的module.exports数据对象的最佳方法?说mydata.vue:(主JS)
module.exports = {
data: function() {
_mydata = {
items : [
{case:'caseone'},
{case:'casetwo'}
],
otheritems : [
{case:'caseone'},
{case:'casetwo'}
]
}
}
}
然后以某种方式与数据对象拥有进口替代这个数据对象mydata.vue在app.vue?
import Vue from 'vue'
import App from './App.vue'
import Data from './SiteData.vue'
只是想检查,如果这是理想的方法/我在正确的道路上......或者如果有不同的文件为我所有组件的中央数据对象更简单的方法?
https://vuejs.org/guide/application.html#State-Management – Celeo