最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+iview實現分頁及查詢功能

 更新時間:2020年11月17日 17:17:05   作者:吳一塵  
這篇文章主要為大家詳細介紹了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修飾符可以動態(tài)獲取頁碼-->
 <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 {
 components: {
  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
  //下面是向后臺發(fā)送請求
  setTimeout(async()=>{
   const r=await getWorkers(currPage,pageSize)
   if(r.data.success){
   this.dataCount=r.data.list.count//初始化總條數
   this.peopleDat=r.data.list.data//默認頁列表渲染數據
   console.log(r)
   }
  })
  },
  changePage(index){//頁碼改變觸發(fā)的函數
  //index當前頁碼
  const currPage=index
  const pageSize=this.pageSize
  setTimeout(async ()=>{
   const r=await changePage(currPage,pageSize)
   if(r.data.success){
   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.success){
   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.success){
   //這里做的一個功能是當你刪除某頁數據后立即刷新當前頁的數據
   this.changePage(this.current)//更新當前頁碼的數據
   this.$Message.success('刪除成功!')
   } else{
   this.$Message.warning('刪除失敗!')
   }
  })
  this.confirmDelete=false
  },
  cancelDelete(){
  this.confirmDelete=false
  this.$Message.info('你取消了刪除操作')
  }
 }
 }
</script>
<style scoped>
 .paging{
 float:left;
 margin-top:10px;
 }
</style>

關于vue.js的學習教程,請大家點擊專題vue.js組件學習教程、Vue.js前端組件學習教程進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue組件通信方式(父傳子、子傳父、兄弟通信)

    Vue組件通信方式(父傳子、子傳父、兄弟通信)

    這篇文章主要介紹了Vue組件通信方式(父傳子、子傳父、兄弟通信),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • el-table表格動態(tài)合并相同數據單元格(可指定列+自定義合并)

    el-table表格動態(tài)合并相同數據單元格(可指定列+自定義合并)

    工作時遇到的el-table合并單元格的需求,本文主要介紹了el-table表格動態(tài)合并相同數據單元格(可指定列+自定義合并),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue 父組件中調用子組件函數的方法

    vue 父組件中調用子組件函數的方法

    這篇文章主要介紹了vue 父組件中調用子組件函數的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • Vue中.native修飾符的作用及說明

    Vue中.native修飾符的作用及說明

    這篇文章主要介紹了Vue中.native修飾符的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vuex?Mutations同步Actions異步原理解析

    vuex?Mutations同步Actions異步原理解析

    這篇文章主要為大家介紹了vuex?Mutations同步Actions異步原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • vue自定義開發(fā)滑動圖片驗證組件

    vue自定義開發(fā)滑動圖片驗證組件

    這篇文章主要為大家詳細介紹了vue自定義開發(fā)滑動圖片驗證組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue+axios實現文件下載及vue中使用axios的實例

    vue+axios實現文件下載及vue中使用axios的實例

    這篇文章主要介紹了vue+axios實現文件下載及vue中使用axios的實例,需要的朋友可以參考下
    2018-09-09
  • vue-cli如何修改打包項目結構及前綴

    vue-cli如何修改打包項目結構及前綴

    這篇文章主要介紹了vue-cli如何修改打包項目結構及前綴問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue2之響應式雙向綁定,在對象或數組新增屬性頁面無響應的情況

    vue2之響應式雙向綁定,在對象或數組新增屬性頁面無響應的情況

    這篇文章主要介紹了vue2之響應式雙向綁定,在對象或數組新增屬性頁面無響應的情況及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue版日歷組件的實現方法

    vue版日歷組件的實現方法

    這篇文章主要為大家詳細介紹了vue版日歷組件的實現方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

锦屏县| 蛟河市| 常州市| 织金县| 青川县| 黎平县| 巩义市| 海南省| 麻栗坡县| 麟游县| 高青县| 建昌县| 银川市| 台东市| 繁峙县| 安西县| 南宁市| 巩义市| 永平县| 柳河县| 祁东县| 明水县| 东兰县| 利辛县| 黔江区| 昌江| 潜江市| 松原市| 绥芬河市| 郓城县| 东乡| 梅州市| 凤城市| 沅陵县| 东港市| 清水河县| 南雄市| 惠来县| 招远市| 蒙城县| 东乌珠穆沁旗|