我目前有一個對象的數組,我正在渲染到一個表。我試圖按照Vuejs提供的例子使用同一頁面上多個vues之間共享的「單一真相源」。總之,我試圖讓vue1.refresh()被觸發時,所有的vues更新他們的數據,當「單一真相源」被更新時。然而,self.surveys =調查;只更新vue1上的數據。VueJS:替換/更新陣列
注:我下面從https://vuejs.org/v2/guide/state-management.html
// The single source of truth
var cache = {
data: [{...}] // Array of objects
}
var vue1 = new Vue({
el: "#table",
data: {
surveys: cache.data // Points to the single source of truth
},
methods: {
refresh: function(){
var self = this;
// After getting data back from an ajax call
.done(function(surveys) {
self.surveys = surveys;
});
},
}
});
var vue2 = new Vue({
el: "#table",
data: {
surveys: cache.data // Points to the single source of truth
},
methods: {
// Methods
}
});
看一看[Vuex](https://vuex.vuejs.org/) – Vanojx1
你不應該改變另一個組件的數據,比如來自一個孩子的父母的數據。 –