vue+iview实现分页及查询功能
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要为大家详细介绍了vue+iview实现分页及查询功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
vue+iview 分页及删、查功能实现,供大家参考,具体内容如下
要想实现分页功能必须得知道 当前页码、每页大小、总数目。
iview对分页的功能支持还是很强大的,有很多钩子函数
具体实现看后端返回的数据
<template> <div v-if="this.$store.state.user.userType == 0 || this.$store.state.user.userType == 1"> <Input type="text" search enter-button placeholder="根据施工人员姓名查找" v-model="peopleName" @input="search"/> <Table width="100%" :columns="peopleCol" :data="peopleDat"></Table> <!--通过sync修饰符可以动态获取页码--> <Page :total="dataCount" :current.sync="current" :page-size="pageSize" show-total class="paging" @on-change="changePage"></Page> <!--该modal是删除提醒框--> <Modal v-model="confirmDelete" width="360"> <p slot="header" style="color:#f60;text-align:center"> <Icon type="ios-information-circle"></Icon> <span>删除确认</span> </p> <div style="text-align:center"> <p>此操作不可恢复,确定要删除吗?</p> </div> <div slot="footer"> <Button size="large" @click="cancelDelete">取消</Button> <Button type="error" size="large" @click="deleteConfirm">删除</Button> </div> </Modal> </div> </template> <script> export default { ponents: { addWorker, updateWorker }, data () { return { selectedID:'',//删除选中的ID confirmDelete:false,//删除提示框 current:1, isShow:false, selectedList:{},//选中施工人员的id值 peopleName:'', dataCount:0,//总条数 pageSize:2,//每页显示数据条数 peopleDat: [], peopleCol: [ { title: '操作', key: 'action', width: 120, render: (h, params) => { return h('Button', { props: { type: 'error', size: 'small' }, on:{ click: ()=>{ this.confirmDelete=true this.delete(params.row.peopleID) } } }, '删除') } } ], } }, mounted() { this.getWorkerList() }, methods:{ getWorkerList(){//组件初始化显示的数据 const currPage=1 const pageSize=this.pageSize //狼蚁网站SEO优化是向后台发送请求 setTimeout(async()=>{ const r=await getWorkers(currPage,pageSize) if(r.data.suess){ this.dataCount=r.data.list.count//初始化总条数 this.peopleDat=r.data.list.data//默认页列表渲染数据 console.log(r) } }) }, changePage(index){//页码改变触发的函数 //index当前页码 const currPage=index const pageSize=this.pageSize setTimeout(async ()=>{ const r=await changePage(currPage,pageSize) if(r.data.suess){ this.peopleDat=r.data.list.data//当前页列表数据 } }) }, search(){ const peopleName=this.peopleName const pageSize=this.pageSize setTimeout(async()=>{ const r=await search(peopleName,pageSize) if(r.data.suess){ this.peopleDat=r.data.list.data this.dataCount=r.data.list.count//如果不设置总条数那么当精确查询时每页都会有数据这得看后端返回的数据有没有这些数据 } else { this.$Message.warning('查询失败!') } }) }, delete(peopleID){ this.selectedID=peopleID }, deleteConfirm(){ const id=this.selectedID setTimeout(async ()=>{ const r=await deleteWorker(id) if(r.data.suess){ //这里做的一个功能是当你删除某页数据后立即刷新当前页的数据 this.changePage(this.current)//更新当前页码的数据 this.$Message.suess('删除成功!') } else{ this.$Message.warning('删除失败!') } }) this.confirmDelete=false }, cancelDelete(){ this.confirmDelete=false this.$Message.info('你取消了删除操作') } } } </script> <style scoped> .paging{ float:left; margin-:10px; } </style>
关于vue.js的学习教程,请大家点击专题、进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南