Vue使用Axios和elementui实现查询分页功能
Vue用Axios和elementui实现查询分页
安装axios和elementui
我们需要先在我们的终端里安装我们的这两个东西
安装axios:
npm install axios --save-dev
安装elementui
npm i -D element-plus
安装好之后在我们的vue项目里的package.json的文件里就可以看到

查询
现在把我们用axios查到的数据放在我们的表格里
先创建一个我们的vue文件

创建好后先引入我们的axios

引入后我们开始通过我们的路径去查询数据
路径就是我们sql语句的查询路径,SQL语句略
getSelect() {
//get请求
axios.get("http://localhost:8899/select",{
params:{
pageNum:this.pagelist.currentPage4,
pageSize:this.pagelist.pageSize4
}
}).then(res =>{
//res.data 代表的是后台响应的数据
console.log(res);//注意:没有Result不需要两个data
this.empList=res.data.students
this.pagelist.total=res.data.total
}).catch(function(){
console.log("失败")
})
},定义一个空的数组

然后把我们查到的数据放到我们的数组里面

最后在浏览器上大概是这个样子,每次调用这个方法的时候就会查询到所有数据并把数据放在我们定义的那个数组里

现在我们用elementui里的表格,然后把数据放在表格里

放进去后显示是这样的

分页
引入elementui的分页
<el-pagination
v-model:current-page="pagelist.currentPage4"
v-model:page-size="pagelist.pageSize4"
:page-sizes="[1, 2, 3, 4]"
:small="small"
:disabled="disabled"
:background="background"
layout="total, sizes, prev, pager, next, jumper"
:total="pagelist.total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>@size-change="handleSizeChange":设置每页可以有几条数据
@current-change="handleCurrentChange":上下页
v-model:current-page="pagelist.currentPage4":当前页 v-model:page-size="pagelist.pageSize4":每页几条数据


最后路径也别忘改成我们分页查询的路径,SQL语句略

以上就是Vue使用Axios和elementui实现查询分页功能的详细内容,更多关于Vue Axios elementui查询分页的资料请关注脚本之家其它相关文章!
相关文章
Vue3配置路由ERROR in [eslint]报错问题及解决
这篇文章主要介绍了Vue3配置路由ERROR in [eslint]报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
Vue实现Hover功能(mouseover与mouseenter的区别及说明)
这篇文章主要介绍了Vue实现Hover功能(mouseover与mouseenter的区别及说明),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-10-10
Vue整合Node.js直连Mysql数据库进行CURD操作过程详解
这篇文章主要给大家分享Vue整合Node.js,直连Mysql数据库进行CURD操作的详细过程,文中有详细的代码讲解,具有一定的参考价值,需要的朋友可以参考下2023-07-07
在移动端使用vue-router和keep-alive的方法示例
这篇文章主要介绍了在移动端使用vue-router和keep-alive的方法示例,vue-router与keep-alive提供的路由体验与移动端是有一定差别的,感兴趣的小伙伴们可以参考一下2018-12-12


最新评论