【发布时间】:2021-05-12 06:25:56
【问题描述】:
我在数据中定义了一个变量
data() {
return {
pie_graph_data:[],
}
}
而且这个变量不在任何地方。得到服务器响应后
let response = resp.data.success.pie_graph_data;
console.log(response);//this is array
console.log(this.pie_graph_data);//this is also an array
this.pie_graph_data = response;
console.log(response, this.pie_graph_data); //both become observer
我需要知道 this.pie_graph_data 是否没有在任何地方使用,为什么它转向观察者 更重要的是如何在模板中使用这个变量作为数组。
【问题讨论】:
-
vue 观察者问题一直困扰着我。如果我们不能将观察者用作数组,则不应该有将其转换为数组或至少使用它的方法。 Json Stringify 方法也永远不起作用。
-
我的印象是观察者必须发挥 Vue 的魔力。您可以像使用数组一样使用观察者。所以像往常一样循环遍历它。那不行吗?你能分享 pie_graph_data 吗?也许 pie_graph_data 是一个对象?
-
@PeterKrebs 是的,我可以解析这个观察者,但是在 chartjs 图中使用时它不起作用。每个地方的道具和数据值都显示正确。
-
chartjs 可能不喜欢观察者,但如果数据结构正确,应该透明地处理它。您是否测试过图表是否适用于您从后端收到的数组?如果是,您可能必须删除观察者:stackoverflow.com/questions/62619240/…
标签: vuejs2