# 控制台与后台返回数据不一致
- network得出的结果数组list的一个字段与后台返回的数据不一致,最后才知道是v-if中判断是否相等的时候少写了一个等号!!!
- eslint!!!
- 既然值变了,大概率还是自己无意中修改了数据的具体值
- 在接口获取值后用JSON.parse(JSON.stringify(res.data.list[0]))接收处理的值也是正确的,所以后面还是自己手动改变了值
- 当然如果传的数值,可能会因为超过精度会变得不一致
<template>
<div class="home">
<!-- <Header/> -->
<div class='wrap'>
<div class='bottom'>
<el-table
class='table'
:data='tableData'
>
<el-table-column
label="操作">
<template slot-scope="{row}">
<el-button @click='detail(row.id)' type='text' v-if='row.archiveSignatureState == 2'>查看</el-button>
<!--row.archiveSignatureState = 0-->
<el-button @click='seal(row.id)' type='text' v-if='row.archiveSignatureState = 0'>签章</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
</div>
</template>
<script>
import {list,getUserInfo} from '@/api/dingding.js'
export default {
methods:{
init(){
const data={
archivesName:this.name,
pageNo:this.pageNo,
pageSize:this.pageSize,
state:this.state,
startTime:this.startTime,
endTime:this.endTime,
approverInfo:this.person
}
this.tableloading=true
list(data).then(res=>{
console.log(res)
//后台实际返回的数据是res.data.list[0].archiveSignatureState =2;但是打印出来的是0
this.total = res.data.total
this.tableData = res.data.list
this.tableloading=false
}).catch(_=>{
this.tableloading=false
})
}
}
}
</script>