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
错误截图
查出问题了,之前是做php的没有强类型。这个需要强类型