vue的ssr框架nuxt使用element-ui中分页组件total赋值出错

nuxt使用element-ui中分页组件total赋值出错

代码如下
js部分:
因为total赋值出错调试,把pagetotal单独拿出来操作
... ...
asyncData ({ params, error }) {

return axios.get(`/Home/Index/account.html`)
.then((res) => {
  console.log(res.data.data.pages.pagetotal)
  return { tablelist: res.data.data.list, pages: res.data.data.pages, pagetotal: res.data.data.pages.pagetotal }
})
.catch((e) => {
  error({ statusCode: 404, message: '获取用户失败' })
})

},
... ...
template部分:
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pages.currentPage"
:page-size="10"
:total="pagetotal"
layout="total, prev, pager, next, jumper">
</el-pagination>
之后还尝试了用
<el-pagination
...
:total.sync="pagetotal"
layout="total, prev, pager, next, jumper">
</el-pagination>
还是出错。

出错提示
vue.runtime.esm.js:430 [Vue warn]: Invalid prop: type check failed for prop "total". Expected Number, got String.

found in

---> <ElPagination>

   <...\account\index.vue> at ...\pages\account\index.vue
   

错误截图图片描述

阅读 9.8k
2 个回答

查出问题了,之前是做php的没有强类型。这个需要强类型

数据模型 total字段应该为Number类型,如果写成total:"",就会报错。
data() {

    return {
        infoList: [],
        pagesize:5,
        cur_page:1,
        total:0
    }
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题