【发布时间】:2020-05-15 15:18:00
【问题描述】:
我的 json 数据
[ { "status": 200, "values": [ { "total_transaction": 7, "total_deposit": 4, "total_withdrawal": 3, "total_request": 4, "accepted_request": 1, "pending_request": 0 } ] } ]
我的 axios 脚本
<script>
import axios from 'axios';
import dashboardData from '@/services/dashboard.service'
var dataValue = []
export default {
name: 'DashboardInfo',
data () {
return {
infoTiles: [{
color: 'success',
value: dataValue,
text: 'Total Transaction',
icon: '',
}, {
color: 'danger',
value: dataValue,
text: 'Deposit',
icon: '',
}, {
color: 'info',
value: dataValue,
text: 'Withdrawal',
icon: '',
}],
}
},
created(){
axios
.get('/dashboard')
.then(response => (response.data))
.then(result => {
dataValue.push(result)
document.getElementByName('total_transaction')
})
}
}
</script>
预期结果:
value : 7
text : total transaction
value : 4
text : total deposit
and so on...
现在我的实际输出是带有状态、值等的 json 原始数据。 我应该编码什么,所以我只得到数字 7,而不是所有数据。
我知道我在做什么是错的,因为我真的是这方面的初学者,而且它是我使用 axios-vue 制作的第一个应用程序。
【问题讨论】:
-
这就是为什么你应该在使用像 vue 这样的框架之前学习纯 JavaScript。
-
好的,但这不是我要问的
-
你想在哪里存储这个预期结果?
-
你应该做
response.data.values而不是response.data现在当你将结果推送到 dataValue 时,你正在推送整个 json 对象 -
您是否在使用其他人的代码,并且您想修改此代码。正确的? (您的回答将有助于回答您的问题。)