# 控制台与后台返回数据不一致

  • 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>
最后更新: 10/28/2021, 8:33:29 AM