这个问题太TM打头,虽然找到解决办法,但并不知道原理。现在记录一下
一个.vue
文件要绘制图形,echarts内容单独写了个.js
文件,暴露.js里的绘制函数
,用import
引入,并在created钩子时
调用绘制。但结果却没有实现绘制,问题出在通过request获取后台的数据,明明是个数组对象,但却有_ob_:Observer(如下图)
据说是vue为了起到观察值变化,所以添加了这么个东西,有了这个东西后不能通过下标获取具体值,不能遍历,不能获取到length,也不能直接赋值给echarts里的data
,真tm头痛。
网上也说通过JSON.parse(JSON.stringfy(data))
可以解决,所以我在.vue
文件里将其转换,转换时确实得到了标准的数组对象,但将转换过的结果,以参数形式传给echarts.js
就又回到上图中的_ob_:Observer
我也尝试,在.vue
里用JSON.stringfy(data)
,然后再在echarts.js
里用JSON.parse()
解开,但是出现错误提示JSON in input</
vue将data作为参数传给echarts.js,但echarts却不能识别data
最新推荐文章于 2023-07-15 19:14:25 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)