Vue中 {ob: Observer} 对象的问题:
这些数据是vue对数据设置的监控器,一般都是不可枚举的。
解决方案:
- 可以使用
JSON.parse(JSON.stringify(ob))
得到深拷贝的原始数据对象;
要把这个数据获取原始数据JSON.stringify([data])
变成字符串
JSON.stringify(json) // 把字符串转换成json;
JSON.parse(' {"a":12, "b":"blue"}') // 把json转换成字符串
// parse方法里面的json格式要标准:单引号套着双引号
- 异步的解决
Ajax请求后直接遍历了数组,由于是异步的,第一时间Ajax请求还未收到返回参数,导致报错。改为遍历数组的操作写在Ajax请求成功填充数组后。
$axios.get(url, {params: param}).then(response => {// 填充数组操作// 在这里遍历数组操作}, err => {}).catch((error) => {})