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查询分页的资料请关注代码网其它相关文章!
发表评论