【发布时间】:2019-10-16 12:30:14
【问题描述】:
我有一个mounted() 和reloadComparisons() 和这个标签:
<li v-for="comparison in comparisons">C: [[ comparison.area ]]</li>
问题是只有在data中定义了comparisons时才会渲染,当我加载新数组时,它不起作用。
我已经尝试过Vue.set(this.comparisons,comparisons),但它也没有反应。
你知道该怎么做吗?
编辑
var app = new Vue({
delimiters: ['[[', ']]'],
el: '#vue',
data: {
comparisons: [{'area': 'xxxx'}],
},
mounted() {
this.reloadComparisons()
},
methods: {
reloadComparisons: function () {
console.log('reloadComparisons');
axios.get("http://127.0.0.1:8000/alex/api/pricemap_comparisons/").then(function (response) {
console.log(response);
if (response.status === 200) {
this.comparisons = response.data.results;
Vue.set(this.comparisons, response.data.results);
console.log(this.comparisons);
}
}).catch()
}
}
});
【问题讨论】:
-
你能提供使用代码吗?
-
@Ifaruki 是的,我已经添加了代码
标签: javascript vue.js v-for